-2

使用此代码,我可以在运行时创建文本框组件:

 List<TextBox> customTextBox = new List<TextBox>();

 foreach (string ValutaCustomScelta in Properties.Settings.Default.ValuteCustom)
     {
       TextBox textbox = new TextBox();
       textbox.Location = new System.Drawing.Point(295, 117 + customTextBox.Count * 26);       textbox.BackColor = Color.Black;
       textbox.ForeColor = Color.Lime;
       textbox.Parent = tabPage2;
       textbox.Name = "textbox_" + SelectValute;
       textbox.Size = new System.Drawing.Size(80, 21);

       customTextBox.Add(textbox);
       tabPage2.Controls.Add(textbox);
       tabPage2.Controls.SetChildIndex(textbox, 0);
      }

此代码放置在表单 2 中,但我需要创建的文本框位于表单 1 中。我不知道在这段代码中添加它需要哪条指令。

提前致谢

4

1 回答 1

1

编辑:

您需要保留对Form1in的引用Form2。例如:

public partial class Form2 : Form {
    private Form1 _form1;

    public Form2(Form1 form) {
        _form1 = form;
    }
}

然后你可以使用它Form2

_form1.Controls.Add(textbox);
_form1.Controls.SetChildIndex(textbox, 0);

您需要Form2像这样创建(来自Form1):

Form2 form2 = new Form2(this);
于 2013-01-24T00:29:23.433 回答