0

我想要实现的是让程序记录 Textbox1 中的内容并将其吐回并说欢迎“名字”。这是我目前得到的代码。谢谢你!

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        string name = textBox1.Text;

        if (textBox1.Text == "Ryan" && textBox2.Text == "password")
        {
            MessageBox.Show("Welcome" + name);
        }

    }
}
}
4

8 回答 8

1

您必须使用+字符串concatenate并使用textBox1.Text名称,因为您没有name定义变量。

 MessageBox.Show("Welcome" + textBox1.Text);
于 2013-04-30T11:51:56.637 回答
0

在 Messagebox 行中更改&&(和运算符)for 。+

于 2013-04-30T11:51:07.817 回答
0
MessageBox.Show("Welcome" + name);  // suppose "name" is the string you want to aggregate. 
于 2013-04-30T11:51:35.647 回答
0

也许你想这样做?:

private void button1_Click(object sender, EventArgs e)
{

    if (textBox1.Text == "Ryan" && textBox2.Text == "password")
    {
        MessageBox.Show("Welcome" + textBox1.Text);            

    }
}

TextBox1.Text 和 TextBox2.Text 包含名称的值。

于 2013-04-30T11:51:44.683 回答
0

在 C# 中,您必须使用 + 来连接而不是 &&

MessageBox.Show("Welcome" && name);

应该

MessageBox.Show("Welcome " + name);
于 2013-04-30T11:51:58.663 回答
0

我会更新到

 MessageBox.Show("Welcome " + name);

请注意,我在“欢迎”之后添加了一个空格,否则它将显示为 WelcomeRyan 而不是 Welcome Ryan

于 2013-04-30T11:51:59.937 回答
0

您不能与 && 连接——使用 string.Format 代替:

MessageBox.Show(string.Format("Welcome {0}", name));

使用您编辑的代码,您不能在此事件中使用名称——您需要使用 textBox1.Text。或者您可以将您的名称变量定义为全局变量。取决于你的需要。

于 2013-04-30T11:53:03.227 回答
-1

我假设您要输出的“名称”是 textBox1 的 .Text 属性中的内容 - 然后您想更改代码,例如:

    if (textBox1.Text == "Ryan" && textBox2.Text == "password")
    {
        MessageBox.Show("Welcome" + textBox1.Text);
    }
于 2013-04-30T11:52:56.330 回答