Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c#中,在运行时将文本框的内容拆分为各个单独的文本框?_C#_Asp.net_Textbox - Fatal编程技术网

在c#中,在运行时将文本框的内容拆分为各个单独的文本框?

在c#中,在运行时将文本框的内容拆分为各个单独的文本框?,c#,asp.net,textbox,C#,Asp.net,Textbox,我希望使用c#windows应用程序表单将TextBox的文本内容拆分为各自的TextBox,其中包含一个字符 例如:一个文本框,包含文本-[橙色] 预期产量:- 在20个单独的文本框中 [o] [r][a][n][g][e][] 到目前为止,我已经做到了 `字符串名称=textBox1.Text; 字符串str=名称; int chunkSize=1; Int32 stringLength=str.长度 for (int i = 0; i < stringLength;

我希望使用c#windows应用程序表单将
TextBox
的文本内容拆分为各自的
TextBox
,其中包含一个字符

例如:一个文本框,包含文本-[橙色]

预期产量:- 在20个单独的文本框中

[o] [r][a][n][g][e][]

到目前为止,我已经做到了

`字符串名称=textBox1.Text; 字符串str=名称; int chunkSize=1; Int32 stringLength=str.长度

        for (int i = 0; i < stringLength; i += chunkSize)
        {
            TextBox txtbox = new TextBox();
            //if (i + chunkSize > stringLength)
            //chunkSize = stringLength - i;

            string singlechar = str.Substring(i, chunkSize);

                txtbox.TextAlign = HorizontalAlignment.Center;
                txtbox.BorderStyle = BorderStyle.FixedSingle;
                txtbox.Font = new Font(txtbox.Font, FontStyle.Bold);
                txtbox.Text = singlechar;
              //txtbox.MaxLength = 1;
                int a = 30;
                int x = (i + 10) * a;
                txtbox.Text = txtbox.Text.ToUpper();
                txtbox.Location = new System.Drawing.Point(x, 100);
                txtbox.BackColor = Color.White;
                txtbox.Size = new System.Drawing.Size(30, 20);
                this.Controls.Add(txtbox);
}`  
for(int i=0;istringLength)
//chunkSize=stringLength-i;
string singlechar=str.Substring(i,chunkSize);
txtbox.TextAlign=水平对齐.Center;
txtbox.BorderStyle=BorderStyle.FixedSingle;
txtbox.Font=新字体(txtbox.Font,FontStyle.Bold);
Text=singlechar;
//txtbox.MaxLength=1;
INTA=30;
int x=(i+10)*a;
Text=txtbox.Text.ToUpper();
txtbox.Location=新系统图点(x,100);
txtbox.BackColor=Color.White;
txtbox.Size=新系统图纸尺寸(30,20);
this.Controls.Add(txtbox);
}`  

我想你想要这个:-

 textBox1 = mainTextBox.Text[0] ; 
 textBox2 = mainTextBox.Text[1] ; 
  // and so on..

假设在名为panel1的
面板中有其他
文本框
s,您可以编写如下内容:

for (int i = 0; i < textBox1.Text.Length; i++)
                ((TextBox)panel1.Controls[i]).Text = textBox1.Text[i].ToString();
for(int i=0;i
您尝试过什么?你有什么问题?你是在问如何检查字符串中的字符吗?为什么有20个单独的文本框?@ps06756:这可能是一个类赋值。高度模糊的要求,没有兑换价值。
textBox2.Text=textBox1.Text[0];textBox3.Text=textBox1.Text[1]等等。或者为它创建循环,直到
textBox1.Text.Length
@RobertHarvey我的想法是,我在想这对最终用户有什么用途@ps06756它将不符合逻辑,它是乏味的。