C# Windows 表单应用程序,带读取行的按钮名称

C# Windows Form Application, button name with 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;   
    }
}

我还想要按钮打开用户选择的文件路径。有办法吗?

(很抱歉我的愚蠢问题和其他问题...:D)

根据您的评论: 1.使用文本框(称为txtUserInput)获取用户的输入 2. 使用OpenFileDialog帮助用户选择文件

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);
        }
    }
}

您不能将控制台应用程序输入与 Windows 表单输入混合。你需要决定你想要什么。从评论来看,您似乎想要一个 Windows 表单应用程序,因此您需要一些方法来获取用户输入,例如文本框。

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

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

有一件事是错误的,您分配的是按钮的名称 属性 而不是文本 属性。文本 属性 是按钮上实际显示的内容。

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