关于使用委托的线程备忘录
来源:互联网 发布:linux squid 正向代理 编辑:程序博客网 时间:2024/06/03 07:44
首先在界面中加入name分别为button1和button2的两个按钮,以及一个name为textBox1的文本框,将textBox1的multiline设置为true(可换行)、scrollbars设置为Vertical,激发单击事件后就可以看到效果了,淡季了按钮1,在没有执行完的情况下,按钮2是按不动的,如果单击了按钮2,在没有执行完的情况下,按钮1还能单击,这就是线程的微妙之处。
public partial class AboutThread : Form { public Thread thread;//线程 public delegate void drowform(int a);//委托 public AboutThread() { InitializeComponent(); } /// <summary> /// 普通的 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { for(int i=0;i<1000;i++) { textBox1.Text += i + " "; } } /// <summary> /// 加了线程的 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { thread = new Thread(show); thread.Start(); } /// <summary> /// 线程启动后调用的方法 /// </summary> public void show() { for (int i = 0; i < 2000; i++) { this.BeginInvoke(new drowform(drowformvoid),new object[] { i});//只要是关于界面控件的操作都在委托的那个方法执行里面执行 Thread.Sleep(5); } } /// <summary> /// 线程去操作界面控件的方法 /// </summary> /// <param name="a"></param> public void drowformvoid(int a) { textBox1.Text += a+" "; } }
0 0
- 关于使用委托的线程备忘录
- 使用委托的异步调用实现线程
- 委托+线程 使用例子
- 线程锁 线程并发处理 | 异步调用委托的使用
- 关于 AemulaOldies 的备忘录
- [VB.NET]关于线程和委托的问题
- 关于线程的使用
- 线程的初步学习(委托的初步使用)
- c# 使用委托操作线程
- C# 使用委托开始线程
- vb.net的异步读写数据流(使用线程、委托)
- 委托机制在线程中的使用的简单实例
- vb.net的异步读写数据流(使用线程、委托)
- C#委托-委托的使用
- 关于委托的认识
- 关于.NET的委托
- 关于.NET的委托
- 关于.NET的委托
- iOS 远程推送
- spring mvc的moduleattribute
- swift 之闭包的学习笔记
- 后缀中缀表达式
- java基础 内部类 简单总结
- 关于使用委托的线程备忘录
- iOS中AutoLayer自动布局流程及相关方法
- java参数传递
- UTF-8 与 unicode
- Android中Application类用法
- opengl变换
- AVCapture --- 扫描
- android textview省略号显示的方式
- [LeetCode-225] Implement Stack using Queues(两个队列实现栈)