Messagebox.Show不工作,因为它是一个方法组?C#

本文关键字:一个 方法 工作 Show 因为 Messagebox | 更新日期: 2023-09-27 18:21:13

嗨,我是C#的新手,我刚刚写了一个非常基本的代码,有人能帮我吗?我试图简单地在消息框中显示一个变量(由用户通过文本框输入)。。。谢谢:)

private void button1_Click(object sender, EventArgs e)
{
    string name1 = textBox1.Text;
    MessageBox.Show = (name1);
    textBox1.Text = ("");
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
    string name1 = textBox1.Text;
}

Messagebox.Show不工作,因为它是一个方法组?C#

这是一个方法,而不是属性,因此需要使用以下语法调用它

MessageBox.Show(name1);

相关,textBox1.Text是一个字符串属性,因此您需要将该语法更改为

textBox1.Text = "my string";

您的点击事件可以重写为:

private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show(textbox1.Text);
    textBox1.Text = "";
}

这段代码实际上没有任何意义。name1只在文本更改事件处理程序内的作用域中,您对它不做任何操作。

private void textBox1_TextChanged(object sender, EventArgs e)
{
    string name1 = textBox1.Text;
}