0
以下のコードが動作しない理由を教えてもらえますか?スレッドが機能していません
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Thread t = new Thread(rtb2);
t.Start();
}
private void rtb2()
{
try
{
richTextBox1.Text = "1";
}
catch(InvalidOperationException ex)
{
MessageBox.Show("HI");
}
}
}
「動作していません」と定義してくださいが、UIを更新するのに「Control.Invoke」を使用していないためだと思います。 – ChrisF
JaredParand ChristFはどちらも正しいですが、実際には「作業していません」についてもっと明確になっていたはずです; – paulsm4
FWIWは、短命のスレッドの場合は、新しいスレッドの生成にThreadPool.QueueUserWorkItemを使用します。 http://stackoverflow.com/questions/230003/thread-vs-threadpool –