我正忙于一个练习,我想要一个 InputDialog,用户可以在其中输入信息。我认为没有使用 java 找到 InputDialog 的 C# 版本,我所做的是添加一个额外的 Windows 窗体并在按钮单击事件中调用它。
我遇到的问题是一个线程也需要在同一个事件中触发,并且想在我调用线程之前询问有关如何接收用户数据(此案例名称)的建议?
private void butStartThread_Click(object sender, EventArgs e)
{
string name;
//opening the 'InputDialog'
new Form2().Show();
////retrieving the name received from Input Dialog
name = NameClass.Name;
//thread called in same handler
Thread randomImages = new Thread(new ThreadStart(this.chooseRandomImage));
randomImages.Start();
labUserName.Text = name;
}
我比较缺乏经验,所以有没有更好的方法来做到这一点?