2017-10-17 65 views
-1

我想创建由用户命名的按钮。C#Windows窗体应用程序,带有readline的按钮名称

这是我(对不起,我在这个如此糟糕,但我想:d)

string 1; 

private void button1_Click(object sender, EventArgs e) 
{ 
    if (1 = null) 
    { 
     Console.Write("Give Button's name"); 
     1= Console.ReadLine(); 
     button1.Name = 1; 
    } 
} 

我也想按钮打开由用户选择的文件路径。有没有办法做到这一点?基于岁意见

+0

这段代码是否编译? –

+0

您无法使用数字来启动变量名称。请使用适当的变量名称而不是'1'。 – Sach

+0

没有这只是我的尝试,我问这个问题,因为我不知道我该怎么办... – waldorick

回答

2

: 1.使用文本框(称为txtUserInput)来获得用户的输入 2.使用打开文件对话框的帮助:

(d对不起,我愚蠢的问题和其他任何...)用户选择文件

private void button1_Click(object sender, EventArgs e) 
{ 
    if (!String.IsNullOrEmpty(txtUserInput.Text)) 
    { 
     button1.Text = txtUserInput.Text; 
     var openFileDialog = new OpenFileDialog(); 
     if (openFileDialog.ShowDialog() == DialogResult.OK) 
     { 
      MessageBox.Show("You chose: " + openFileDialog.FileName); 
     } 
    } 
} 
0

您不能将控制台应用程序输入与Windows窗体输入混合使用。你需要决定你想要什么。从评论中,它看起来像你想要一个Windows窗体应用程序,所以你需要一些方法来获得像文本框的用户输入。

在您的表单上,您需要创建一个文本框并为其指定一个名称,如tbxUserInput。之后,你可以改变你点击的方法做这样的事情:

错了
private void button1_Click(object sender, EventArgs e) 
{ 
    button1.Text = tbxUserInput.Text 
} 

一件事是,你被分配按钮的名称属性而不是Text属性。文本属性是按钮上实际显示的内容。

阅读一些关于Windows Forms的教程可能是一个好主意。