0

我正忙于一个练习,我想要一个 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;
     } 

我比较缺乏经验,所以有没有更好的方法来做到这一点?

4

1 回答 1

4
string input = Microsoft.VisualBasic.Interaction.InputBox("Prompt", "Title", "Default", 0, 0);

你可以在 C# 中使用你的 Inputdialog,取自 VB ;)

于 2013-01-03T16:50:45.207 回答