2012-07-19 101 views
1

我正在嘗試爲用戶鍵入IP地址。我創建了4個文本框,用戶將在每個文本框中鍵入3個數字。最後,我需要結合這4個文本框,以便它可以成爲一個有效的IP地址。此IP地址將放入一個字符串中,以便我可以通過串行端口發送它。我們該怎麼做呢?將多個文本框文本合併到C#中的字符串中#

+0

提供一個例子,清楚地解釋問題/情景。 – 2012-07-19 06:46:26

+0

我試過這個:textBox2.Text.CopyTo(IpAddress,0); textBox20.Text.CopyTo(IpAddress,3); textBox21.Text.CopyTo(IpAddress,6); textBox22.Text.CopyTo(IpAddress,9);但失敗 – maniac84 2012-07-19 06:46:46

+0

這是一個家庭作業? – Yasser 2012-07-19 06:47:49

回答

0

你只需要在連接字符串...

var strIP = tb1.Text + '.' + tb2.Text + '.' + tb3.Text + '.' + tb4.Text; 
//This is to see it 
MessageBox.Show(strIP); 

或者你可以使用StringBuilder ....

var strIP = new StringBuilder(); 
strIP.Append(tb1.Text); 
strIP.Append('.'); 
strIP.Append(tb2.Text); 
strIP.Append('.'); 
strIP.Append(tb3.Text); 
strIP.Append('.'); 
strIP.Append(tb4.Text); 

//This is to see it 
MessageBox.Show(strIP.ToString()); 
1
var ipArray = new [] {tb1.Text, tb2.Text, tb3.Text, tb4.Text} 
+0

對不起,傢伙其實並沒有組合成一個數組。我想把它合併成一個字符串。我們該怎麼做呢? – maniac84 2012-07-19 07:00:49

+0

你們能解除對我的禁令嗎?再給我一次機會。 – maniac84 2012-08-03 09:16:14

2
IPAddress ipaddress = IPAddress.Parse(tb1.Text + "." + tb3.Text + "." +tb3.Text + "." + tb4.Text); 
4
String.Join(".",tb1.Text, tb2.Text, tb3.Text, tb4.Text) 
相關問題