2012-07-19 103 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) 
相关问题