C#的InputDialog

时间:2013-01-03 16:44:05

标签: c# winforms

我正在忙于一项练习,我想要一个用户可以输入信息的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;
     } 

我相对缺乏经验,所以有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

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

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