小编san*_*p22的帖子

将光标移动到C#中的文本框

我想点击按钮时将光标移到文本框中.我怎样才能做到这一点?我尝试了Focus()方法,但它没有用.代码如下所示.

CsNIPAddrTextBox.Focus();
CsNIPAddrTextBox.TabIndex = 1;
Run Code Online (Sandbox Code Playgroud)

c# cursor winforms

3
推荐指数
4
解决办法
4万
查看次数

返回 C 中静态常量变量的地址

像下面这样在 C 中返回静态常量变量的地址是否安全?

uint8_t *return_static_const_addr(void)
{
    static const uint8_t values[2] = {0x01, 0x02};

    return values;
}
Run Code Online (Sandbox Code Playgroud)

c static constants function memory-address

3
推荐指数
1
解决办法
181
查看次数

禁用'CheckForIllegalCrossThreadCalls'是阻止交叉线程错误的好方法吗?

我有很多线程在我的C#应用​​程序中运行,每个线程都访问一个TextBox来记录它的事件.当我将CheckForIllegalCrossThreadCalls属性设置为时false,我能够阻止许多交叉线程错误:

System.InvalidOperationException: Cross-thread operation not valid: Control 'myTextBox'
accessed from a thread other than the thread it was created on.
Run Code Online (Sandbox Code Playgroud)

这个问题的最佳解决方案是什么?CheckForIllegalCrossThreadCalls正如我所尝试的那样使用代理或禁用?许多文章都说禁用CheckForIllegalCrossThreadCalls不是一种好的编程习惯.

c# multithreading winforms

2
推荐指数
1
解决办法
3340
查看次数

将十六进制字符串转换为C#中的数值

我的表格上有一个文本框.我想将"0x31"作为字符串写入我的文本框,然后当我单击一个按钮时,我想将此字符串转换为0x31作为十六进制值.

如何将此字符串转换为十六进制值?

c# string hex

2
推荐指数
3
解决办法
2万
查看次数

ccp监听器和tcp服务器在c#中是一样的吗?

TCP侦听器和TCP服务器有什么区别?我想使用TCP/IP协议与某些设备进行通信,并希望PC使用C#组织通信.

c# tcplistener tcpserver

2
推荐指数
1
解决办法
2709
查看次数

TCP侦听器在C#中启动异常

我使用下面的代码创建一个TCP侦听器:

TCPListener = new TcpListener(IPAddress.Any, 1234);
Run Code Online (Sandbox Code Playgroud)

我开始使用以下代码监听TCP设备:

TCPListener.Start();
Run Code Online (Sandbox Code Playgroud)

但在这里,我无法控制端口是否正在使用中.当端口正在使用时,程序会给出一个例外:"通常只允许使用每个套接字地址(协议/网络地址/端口)."

我该如何处理这个例外?我想警告用户端口正在使用中.

.net c# tcplistener exception

2
推荐指数
1
解决办法
5543
查看次数

C#中类的数组引用

我有一个数组,并希望创建两个包含此数组的引用的类.当我更改数组中元素的值时,我想看到类中的更改.我想要这样做的原因是我有一些东西,我有很多类应该包含或达到这个数组.我怎样才能做到这一点?

在C中,我将数组的指针放在现有的结构中并解决问题,但我怎么能在C#中做到这一点?afaik没有数组指针.

int CommonArray[2] = {1, 2};

struct
{
    int a;
    int *CommonArray;
}S1;

struct
{
    int b;
    int *CommonArray;
}S2;

S1.CommonArray = &CommonArray[0];
S2.CommonArray = &CommonArray[0];
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# arrays class

2
推荐指数
1
解决办法
586
查看次数

MySQL 中的 MD5 加密和解密

我可以使用下面的代码插入一行。

USE pmdb;
INSERT INTO md5_tbl (md5_val, username, password) VALUES(MD5('abcdef'), 'usna', MD5('Aa123456'));
Run Code Online (Sandbox Code Playgroud)

当我使用用户名字段选择行时,如何解密或解码密码?

c# mysql md5

2
推荐指数
2
解决办法
2万
查看次数

结合单例模式和存储库模式

我用的帮助下实现的存储库模式,以我的软件文章.一个问题让我难以置信.我认为Database类应该实现单例模式,因为用户不应该使用"var ourDatabase = new Database();"statement 创建多个数据库上下文.我是对的还是这种情况不是使用实施的一个关键问题.

c# repository-pattern

2
推荐指数
1
解决办法
2519
查看次数

由于C#中的特定构造函数导致的变量类属性

假设A类为:

public class A
{
    private string _str;
    private int _int;

    public A(string str)
    {
        this._str = str;
    }

    public A(int num)
    {
        this._int = num;
    }

    public int Num
    {
        get
        {
            return this._int;
        }
    }

    public string Str
    {
        get
        {
            return this._str;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想隐藏Str属性时,我构建类A

new A(2)
Run Code Online (Sandbox Code Playgroud)

并希望隐藏Num财产时,我构建类A

new A("car").
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

c# properties class

2
推荐指数
1
解决办法
49
查看次数