
C#
SuGarSJL
cainiaoyige
展开
-
WinForm-使用Thread.Sleep(1000);界面卡死解决
很多初学者在写C#程序的时候,需要程序等待某个时间,但是又不想用比较繁琐的线程等操作,因此用Thread.Sleep()函数,但是这个函数在等待过程中会操作界面的卡死,那么,如何能保证既不卡死又能达到等待的功能呢?其实也很简单,用下面的一段代码代替Thread.Sleep()函数即可。Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息。响应完其它事之后又回去继续执行刚才的Code (允许窗体在忙时响应 UI 输入)!但是会影响当前代码的执行效率!...转载 2022-08-03 19:56:29 · 1550 阅读 · 0 评论 -
C#-Socket编程
一、服务器端步骤:创建服务器端Socket: server;给server绑定ip地址和端口号,server.Bind()方法;开始监听客户端连接请求,server.Listen()方法;接受客户端的连接请求,得到一个Socket对象与客户端通信:client;与客户端通信,即收发信息,client.Send()和client.Receive()方法。通信结束后,要关闭Socket,先关闭通信用的client,在关闭server。class Program{ static void原创 2021-07-07 16:17:12 · 466 阅读 · 0 评论 -
WinFrom-跨线程访问控件
举个例子:新线程(非主线程)访问textBox1。两种方法:取消跨线程调用检查Control.CheckForIllegalCrossThreadCalls = false;用回调在新线程调用的方法中这样写:if (this.textBox1.InvokeRequired){ Action<string> actionDelagate = (value) => { this.textBox1.Text= value; }; this.tex原创 2021-05-18 17:51:26 · 112 阅读 · 0 评论 -
C#-16进制字符串转float
转自:https://blog.youkuaiyun.com/qingfeng45697/article/details/78557521转载 2021-05-18 17:42:20 · 1512 阅读 · 0 评论