2013-04-30 67 views
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); 
     } 

    } 
} 
} 
+0

什麼是變量「名稱」? – David 2013-04-30 11:50:41

+0

您的字符串連接已關閉 - 嘗試string.Format(「Welcome {0}」,name); – sgeddes 2013-04-30 11:51:18

+0

這甚至不編譯 – 2013-04-30 11:51:47

回答

0

你不能& &串聯 - 使用的String.format來代替:

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

與您編輯的代碼,你不能在此事件中使用的名字 - - 你需要使用textBox1。文本。或者你可以將你的名字變量定義爲全局變量。取決於你的需求。

+0

這也適用!我不明白這一部分。 string.Format(「Welcome {0}」, 什麼是{0}? – 2013-04-30 11:57:57

+1

@ Mr.Beckett - 對string.Format進行一些研究,並閱讀以下文章:http://msdn.microsoft.com/ en-us/library/b1csw23d(v = vs.100).aspx你也可以使用'MessageBox.Show(「Welcome」+ name);'如果你想要的話 – 2013-04-30 12:00:06

+0

@Beckett先生 - 它是下一個佔位符參數,在這種情況下,名稱。string.Format可以接受任意數量的參數{0} {1} {2},並替換逗號後面的那些 - 在我看來更容易閱讀。string.format(「{0} {1}「,」最好「,」問候「); – sgeddes 2013-04-30 12:00:18

0

變化&&(和操作員),用於在MessageBox線+

0
MessageBox.Show("Welcome" + name); // suppose "name" is the string you want to aggregate. 
+0

謝謝你這個作品!是的,這是:) – 2013-04-30 11:58:55

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包含名稱的值。

+0

非常感謝這個作品!我會試着用Array來實現。 – 2013-04-30 11:56:14

+0

不客氣@ Mr.Beckett – 2013-04-30 11:59:39

1

你必須使用+concatenate字符串和使用textBox1.Text的名字,你沒有定義name變量。

MessageBox.Show("Welcome" + textBox1.Text); 
0

在C#中,你必須使用+進行連結,而不是& &

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

應該

MessageBox.Show("Welcome " + name); 
+0

謝謝我現在明白了謝謝 – 2013-04-30 12:00:12

0

我會更新到

MessageBox.Show("Welcome " + name); 

請注意我在「歡迎」後面加上了一個空格,否則它會讀取WelcomeRyan而不是Welcome Ryan

+0

謝謝。我自己解決了這個問題。至少我能做到這一點哈哈 – 2013-04-30 11:59:53

+0

不用擔心,很高興它爲你工作。 – Dave 2013-04-30 12:30:12

+0

我會給它一個有用的答案,但我只是新來的,沒有足夠的代表。 – 2013-04-30 12:43:21

-1

我假設你想要輸出的「名稱」是textBox1的.Text屬性中的內容 - 那麼你想改變你的一樣代碼:

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