问题描述
我试图在 StringBuilder
中订购 5 个文本框但结果总是随机出现.. 总之,我想做的是安排一个 5 个文本框来生成相同的书面文本进行比较它与我的数据库..
这个文本在我的数据库中
11111 22222 33333 44444 55555
每次我运行我的应用程序时,顺序都是这样变化的。
55555 44444 11111 33333 22222
或
22222 11111 55555 44444 33333
这是我的 5 文本框
Box1.Text
Box2.Text
Box3.Text
Box4.Text
Box5.Text
StringBuilder sb = new StringBuilder();
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
sb.Append(c.Text);
}
}
Activation.activateSoftware(sb.ToString());
我在这里错过了什么..
¤ 解决 ¤
感谢大家的回复。。但是话题已经关闭了??我不知道为什么..但重要的问题解决了..我想分享解决方案。
我遇到的问题是在 Windows 窗体上的 Tab 键顺序,所以我修改了 Visual Studio 中的文本框顺序,在 查看菜单,Tab 键顺序。
问题已经解决了.. 再次感谢大家
解决方法
这样做只是为了把它放在一起
string x = Box1.Text + Box2.Text + Box3.Text + Box4.Text + Box5.Text;
这是用来展示的
Box1.Text = x.Substring(0,5);
Box2.Text = x.Substring(5,5);
Box3.Text = x.Substring(10,5);
Box4.Text = x.Substring(15,5);
Box5.Text = x.Substring(20);
另一种选择是
//put together
string x = string.Join('.',new string[]{Box1.Text,Box2.Text,Box3.Text,Box4.Text,Box5.Text});
// display
string[] items = x.Split(".".ToCharArray());
Box1.Text = items[0];
Box2.Text = items[1];
Box3.Text = items[2];
Box4.Text = items[3];
Box5.Text = items[4];