2013-09-24 82 views
3

我想使用WinForms製作一個郵件標籤程序,在其中輸入您的姓名,州,城市等,然後單擊一個按鈕並顯示您在每個框中輸入的所有文本,並將其顯示在一個標籤上。我很接近,但是當我運行我的程序時,單詞之間沒有空格。這裏是我的代碼:我需要幫助爲C#顯示多個文本框?

namespace Mail_Label_Program 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void btnDisplay_Click(object sender, EventArgs e) 
     { 
      lblMessage.Text = txtFirst.Text + txtLast.Text; 
     } 

     private void btnExit_Click(object sender, EventArgs e) 
     { 
      //This closes the program. 
      this.Close(); 
     } 

     private void btnClear_Click(object sender, EventArgs e) 
     { 
      //This clears all textbox forms. 
      txtFirst.Text = string.Empty; 
      txtLast.Text = string.Empty; 
      txtCity.Text = string.Empty; 
      txtStreet.Text = string.Empty; 
      txtState.Text = string.Empty; 
      txtZip.Text = string.Empty; 
     } 
    } 
} 

回答

8

替換此:

lblMessage.Text = txtFirst.Text + txtLast.Text; 

有了這個:

lblMessage.Text = txtFirst.Text + " " + txtLast.Text; 

如果有人進入前/後空格,你可能會喜歡這樣的:

lblMessage.Text = trim(txtFirst.Text) + " " + (txtLast.Text); 
+0

它的工作表示感謝。所以對於城市和州來說,我可以繼續添加+並使用+「」+ txtCity.Text?我試圖讓它看起來像郵件標籤?你知道這個名字在頂部,街道位於表格的中間,而城市,州和郵編位於表格的底部。我怎麼做? – Gunnar

+0

我假設城市/州/郵編進入不同的字段。通過在您的字符串中添加「System.Environment.NewLine」來創建一個換行符。 – dcaswell

+0

我是一個noob抱歉。字符串在哪裏? – Gunnar

0
lblMessage.Text = txtFirst.Text + " " + txtLast.Text; 
0

嘗試

lblMessage.Text = string.Format("{0} {1}", txtFirst.Text, txtLast.Text); 

您可以添加其它文本一樣

lblMessage.Text = string.Format("{0} {1} {2} {3}...", txtFirst.Text, txtLast.Text, text2, text3...); 
0

這是因爲,當您連接在一起字符串沒有添加它們之間的空間。您可以使用:

lblMessage.Text = String.Join(" ", txtFirst.Text, txtLast.Text); 

同樣Join方法可用於任意數量的字段:

String.Join(" ", txtFirst.Text, txtLast.Text, txtCity.Text); 

或者,你可以使用String.Format

string.Format("Name: {0} {1}, Address: {2}", txtFirst.Text, txtLast.Text, txtCity.Text);