C# 动态创建文本框
我已经创建了一个文本框和一个按钮。当输入值并单击按钮时,它将生成与我在文本框字段中输入的文本框相同数量的文本框 例如,如果在文本框中输入值5并单击按钮,则应自动生成5个文本框C# 动态创建文本框,c#,C#,我已经创建了一个文本框和一个按钮。当输入值并单击按钮时,它将生成与我在文本框字段中输入的文本框相同数量的文本框 例如,如果在文本框中输入值5并单击按钮,则应自动生成5个文本框 我的问题是如何垂直对齐这些文本框?如果您有一个起始Y值,并且您知道每个动态生成的文本框的高度,那么简单的算法将为您提供每个文本框的Y值: int y = 24; for(int i = 0; i < 5; i++) { Textbox tb = generateTextbox(); tb.Top =
我的问题是如何垂直对齐这些文本框?如果您有一个起始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中再加一行就行了;我想——但可能是错的——他问的是控件在表单上的位置,而不是文本对齐方式。是的,让我找出答案