110,533
社区成员
发帖
与我相关
我的任务
分享
、
private Boolean message = true;
private void button1_Click(object sender, EventArgs e)
{
this.button1.Enabled = false;
try
{
System.Threading.Thread th = new
System.Threading.Thread(new
System.Threading.ThreadStart(this.uploader));
th.IsBackground = true;
th.Start();
}
catch(Exception ems)
{
MessageBox.Show(ems.ToString());
}
}
private void uploader()
{
while (message)
{
new Thread((ThreadStart)(delegate()
{
this.richTextBox1.Invoke((MethodInvoker)delegate()
{
if (this.richTextBox1.Lines.Length > 100)
{
this.richTextBox1.Clear();
}
richTextBox1.Focus(); //让文本框获取焦点
richTextBox1.Select(richTextBox1.TextLength, 0);//设置光标的位置到文本尾
richTextBox1.ScrollToCaret();//滚动到控件光标处
richTextBox1.AppendText("线程启动!!!/n");//添加内容
richTextBox1.Refresh();
});
})).Start();
}
}
}
private void button2_Click(object sender, EventArgs e)
{
button1.Enabled = true;
message = false;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Thread thread = new Thread(new ThreadStart(this.Test));
thread.Start();
}
private void Test()
{
while(true)
{
this.Dispatcher.Invoke(() => {
this.subtitle.Text = "123";
});
}
}
if (this.richTextBox1.InvokeRequired == false)
{
if (this.richTextBox1.Lines.Length > 100)
{
this.richTextBox1.Clear();
}
richTextBox1.Focus(); //让文本框获取焦点
richTextBox1.Select(richTextBox1.TextLength, 0);//设置光标的位置到文本尾
richTextBox1.ScrollToCaret();//滚动到控件光标处
richTextBox1.AppendText("线程启动!!!");//添加内容
richTextBox1.Refresh();
}
else
{
uploaderDelegate DMSGD = new uploaderDelegate(uploader);
//使用控件lstMain的Invoke方法执行DMSGD代理(其类型是DispMSGDelegate)
this.richTextBox1.Invoke(DMSGD);
}
if (this.richTextBox1.InvokeRequired == false)
{
if (this.richTextBox1.Lines.Length > 100)
{
this.richTextBox1.Clear();
}
richTextBox1.Focus(); //让文本框获取焦点
richTextBox1.Select(richTextBox1.TextLength, 0);//设置光标的位置到文本尾
richTextBox1.ScrollToCaret();//滚动到控件光标处
richTextBox1.AppendText("线程启动!!!");//添加内容
richTextBox1.Refresh();
}
else
{
uploaderDelegate DMSGD = new uploaderDelegate(uploader);
//使用控件lstMain的Invoke方法执行DMSGD代理(其类型是DispMSGDelegate)
this.richTextBox1.Invoke(DMSGD);
}