搞半天你还没明白 所谓消息处理,windows提供了一组函数,比如GetMessage,PeekMessage,TranslateMessage,DispatchMessage等等 不是什么特定的函数 常规的窗口都有个叫WndProc的回调用来接收消息,C#的Form里也有 这个只是约定俗成的,但不是绝对的,有些消息比如退出就需要在主循环里接收
[quote=引用 18 楼 weikeni19 的回复:] [quote=引用 16 楼 shingoscar 的回复:] [quote=引用 15 楼 weikeni19 的回复:] [quote=引用 13 楼 shingoscar 的回复:] 我只是举个例子,而且你的回答也看不懂
[quote=引用 16 楼 shingoscar 的回复:] [quote=引用 15 楼 weikeni19 的回复:] [quote=引用 13 楼 shingoscar 的回复:] 我只是举个例子,而且你的回答也看不懂
[quote=引用 15 楼 weikeni19 的回复:] [quote=引用 13 楼 shingoscar 的回复:] 我只是举个例子,而且你的回答也看不懂
[quote=引用 13 楼 shingoscar 的回复:] 我只是举个例子,而且你的回答也看不懂
我只是举个例子,而且你的回答也看不懂
[quote=引用 2 楼 weikeni19 的回复:] 比如winform 有一个按钮控件button 里面的程序是这样的 这段程序会导致未响应 private void button1_Click(object sender, EventArgs e) { new Thread(() => { int i = 0; while (true) { i++; if (i > 5000000000) return; } }).Start(); }
比如winform 有一个按钮控件button 里面的程序是这样的 这段程序会导致未响应 private void button1_Click(object sender, EventArgs e) { new Thread(() => { int i = 0; while (true) { i++; if (i > 5000000000) return; } }).Start(); }
尽义务我还是说一下 1.长时间运行的任务,需要放在线程或后台去执行,避免阻塞主线程 2.如果需要和主线程交互,你可以invoke,或使用现在的新语法async/await 3.无论是线程还是新语法Task,都有对其的超时设置手段。你在那里去设置就好
110,536
社区成员
642,578
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧