如何仅显示来自多个文本框控件

时间:2016-04-17 12:31:44

标签: c#

我的Windows窗体上有四个文本框控件,现在我想显示那些只有一些数据的文本框的数据

if txtbox1="A", txtbox2="B", txtbox3="", txtbox4=""

在这种情况下,我想获取用户输入的数据(单独的A& B)以进行进一步处理

if txtbox1="A", txtbox2="", txtbox3="", txtbox4=""

在这种情况下,我想再次获取用户输入的数据(A单独)以进行进一步处理

3 个答案:

答案 0 :(得分:2)

我认为最简单的方法是避免重复"如果"并正确粘贴字符串之间的分隔符是使用Aggregate和IsNullOrEmpty:

DAO

答案 1 :(得分:0)

如果文本框中的值不为空,则此代码将从文本框中获取值,并使用"&"构造输出字符串。分隔非空值:

string output = String.IsNullOrEmpty(txtbox1.text)? "" : txtbox1.text + String.IsNullOrEmpty(txtbox2.text)? "" : "&" + txtbox2.text + String.IsNullOrEmpty(txtbox3.text)? "" : "&" + txtbox3.text + String.IsNullOrEmpty(txtbox4.text)? "" : "&" + txtbox4.text;

然后你可以删除第一个"&"如果textbox1为空

output = String.Join("&",output.Split(new[] { '&' }, StringSplitOptions.RemoveEmptyEntries));

答案 2 :(得分:0)

您可以对文本框使用if语句,然后将其附加到单个字符串中吗?

if(!string.IsNullOrEmpty(txtboxX.Text) 
 fullString += " & "+ textBoxX.Text //append string