-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

編集:

Form1への参照を保持する必要があります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 に答える