微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何订购多文本框

如何解决如何订购多文本框

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。