如何订购多文本框

问题描述

我试图在 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];