0

私が達成しようとしているのは、プログラムが Textbox1 に whats を記録し、それを吐き出して「名前」を歓迎することです。これは私が現在持っているコードです。ありがとう!

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

変数が定義されていないため、文字列に使用+し、名前に使用する必要があります。concatenatetextBox1.Textname

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

「ようこそ」の後にスペースを入れていることに注意してください。そうしないと、Welcome Ryan ではなく WelcomeRyan と表示されます。

于 2013-04-30T11:51:59.937 に答える
0

&& で連結することはできません -- 代わりに string.Format を使用してください:

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

編集したコードでは、このイベントで name を使用できません。textBox1.Text を使用する必要があります。または、name 変数をグローバルとして定義することもできます。ニーズに応じて異なります。

于 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 に答える