Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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# - Fatal编程技术网

C# 动态创建文本框

C# 动态创建文本框,c#,C#,我已经创建了一个文本框和一个按钮。当输入值并单击按钮时,它将生成与我在文本框字段中输入的文本框相同数量的文本框 例如,如果在文本框中输入值5并单击按钮,则应自动生成5个文本框 我的问题是如何垂直对齐这些文本框?如果您有一个起始Y值,并且您知道每个动态生成的文本框的高度,那么简单的算法将为您提供每个文本框的Y值: int y = 24; for(int i = 0; i < 5; i++) { Textbox tb = generateTextbox(); tb.Top =

我已经创建了一个文本框和一个按钮。当输入值并单击按钮时,它将生成与我在文本框字段中输入的文本框相同数量的文本框

例如,如果在文本框中输入值5并单击按钮,则应自动生成5个文本框


我的问题是如何垂直对齐这些文本框?

如果您有一个起始Y值,并且您知道每个动态生成的文本框的高度,那么简单的算法将为您提供每个文本框的Y值:

int y = 24;
for(int i = 0; i < 5; i++) {
    Textbox tb = generateTextbox();
    tb.Top = y + i * tb.Height;
    addToForm(tb);
}
inty=24;
对于(int i=0;i<5;i++){
Textbox tb=generateTextbox();
tb.Top=y+i*tb.Height;
addToForm(tb);
}
类似这样的伪代码应该可以工作


编辑:这是针对Windows窗体的,我假设您正在使用它(在撰写本文时您还没有说过)。

如果您有一个起始Y值,并且您知道每个动态生成的文本框的高度,那么简单的算术将为您提供每个文本框的Y值:

int y = 24;
for(int i = 0; i < 5; i++) {
    Textbox tb = generateTextbox();
    tb.Top = y + i * tb.Height;
    addToForm(tb);
}
inty=24;
对于(int i=0;i<5;i++){
Textbox tb=generateTextbox();
tb.Top=y+i*tb.Height;
addToForm(tb);
}
类似这样的伪代码应该可以工作


编辑:这是针对Windows窗体的,我假设您正在使用它(在撰写本文时您还没有说过)。

如果您有一个起始Y值,并且您知道每个动态生成的文本框的高度,那么简单的算术将为您提供每个文本框的Y值:

int y = 24;
for(int i = 0; i < 5; i++) {
    Textbox tb = generateTextbox();
    tb.Top = y + i * tb.Height;
    addToForm(tb);
}
inty=24;
对于(int i=0;i<5;i++){
Textbox tb=generateTextbox();
tb.Top=y+i*tb.Height;
addToForm(tb);
}
类似这样的伪代码应该可以工作


编辑:这是针对Windows窗体的,我假设您正在使用它(在撰写本文时您还没有说过)。

如果您有一个起始Y值,并且您知道每个动态生成的文本框的高度,那么简单的算术将为您提供每个文本框的Y值:

int y = 24;
for(int i = 0; i < 5; i++) {
    Textbox tb = generateTextbox();
    tb.Top = y + i * tb.Height;
    addToForm(tb);
}
inty=24;
对于(int i=0;i<5;i++){
Textbox tb=generateTextbox();
tb.Top=y+i*tb.Height;
addToForm(tb);
}
类似这样的伪代码应该可以工作


编辑:这是针对Windows窗体的,我假设您正在使用它(在撰写本文时您还没有说过)。

您好,试试这个,它肯定会对您有所帮助

for (int i = 1; i <= Grab your text box value here; i++)
        {
            TextBox tb = new TextBox();
            tb.Width = width value;
            tb.Height = hight value;
            tb.TextMode = TextBoxMode.SingleLine;
            tb.ID = "Common Name" + (i).ToString();
            tb.Text = Predefine Text;
            tb.Visible = true;

        }

for(inti=1;i您好,试试这个,它肯定会对您有所帮助

for (int i = 1; i <= Grab your text box value here; i++)
        {
            TextBox tb = new TextBox();
            tb.Width = width value;
            tb.Height = hight value;
            tb.TextMode = TextBoxMode.SingleLine;
            tb.ID = "Common Name" + (i).ToString();
            tb.Text = Predefine Text;
            tb.Visible = true;

        }

for(inti=1;i您好,试试这个,它肯定会对您有所帮助

for (int i = 1; i <= Grab your text box value here; i++)
        {
            TextBox tb = new TextBox();
            tb.Width = width value;
            tb.Height = hight value;
            tb.TextMode = TextBoxMode.SingleLine;
            tb.ID = "Common Name" + (i).ToString();
            tb.Text = Predefine Text;
            tb.Visible = true;

        }

for(inti=1;i您好,试试这个,它肯定会对您有所帮助

for (int i = 1; i <= Grab your text box value here; i++)
        {
            TextBox tb = new TextBox();
            tb.Width = width value;
            tb.Height = hight value;
            tb.TextMode = TextBoxMode.SingleLine;
            tb.ID = "Common Name" + (i).ToString();
            tb.Text = Predefine Text;
            tb.Visible = true;

        }


for(int i=1;我认为最好将标题改为“使用c动态对齐文本框”。因为您要求的是这一点,而不是如何动态创建组件。一种可能是为了布局新项目而使用。您应该添加这一点作为答案。在不了解技术的情况下,如何回答此问题?WinForms、WPF等?标题是错误的。请编辑此问题并修复它。我认为是错误的如果将标题更改为“使用c动态对齐文本框”,效果会更好。因为您要求的是这一点,而不是如何动态创建组件。一种可能是为了布局新项目而使用。您应该添加这一点作为答案。在不了解技术的情况下,如何回答此问题?WinForms、WPF等?标题是错误的。请编辑此问题并修复它。我认为是错误的如果将标题更改为“使用c动态对齐文本框”,效果会更好。因为您要求的是这一点,而不是如何动态创建组件。一种可能是为了布局新项目而使用。您应该添加这一点作为答案。在不了解技术的情况下,如何回答此问题?WinForms、WPF等?标题是错误的。请编辑此问题并修复它。我认为是错误的如果将标题更改为“使用c动态对齐文本框”,效果会更好。因为您要求的不是如何动态创建组件,而是如何创建组件。一种可能是为了布局新项目而使用。您应该添加该选项作为答案。在不了解技术的情况下,如何回答此问题?WinForms、WPF等?标题是错误的。请编辑此问题并修复它。他的最终答案是:问题是如何对齐文本框,而不是如何生成文本框。他的标题有误导性。很简单,只需在循环tb.TextAlign=VerticalAlignment.Center中再添加一行即可;我认为——但可能是错误的——他问的是控件在表单上的位置,而不是文本对齐。是的,让我找出最终的问题是如何对齐对齐文本框,而不是如何生成文本框。他的标题有误导性。很简单,只需在循环tb.TextAlign=VerticalAlignment.Center中再添加一行即可;我认为——但可能是错误的——他问的是控件在表单上的位置,而不是文本对齐方式。是的,让我发现最终的问题是如何对齐文本框是的,不是如何生成它们。他的标题是误导性的。很简单,只要在循环tb.TextAlign=VerticalAlignment.Center中再添加一行就行了;我认为——但可能是错误的——他问的是控件在表单上的位置,而不是文本对齐。是的,让我发现最终的问题是如何对齐文本框,而不是如何对齐给他们打分。他的标题有误导性。很简单,只要在循环tb.TextAlign=VerticalAlignment.Center中再加一行就行了;我想——但可能是错的——他问的是控件在表单上的位置,而不是文本对齐方式。是的,让我找出答案