1

私は Windows フォーム プロジェクトを作成していますが、動的に生成されたコントロール値を他のフォームの通常のコントロール値に渡す際に困難に直面しています。

私のコードは次のとおりです。

        int c = 0;
        int p = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            panel1.VerticalScroll.Value = VerticalScroll.Minimum;
           // panel1.HorizontalScroll.Value = HorizontalScroll.Minimum;

            ComboBox txtRun3 = new ComboBox();
            txtRun3.Name = "txtDynamic" + c++ ;
            txtRun3.Location = new Point(30, 18 + (30 * c))
            panel1.Controls.Add(txtRun3);
           txtRun3.Focus();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form4 f4 = new Form4();
        Button bt = sender as Button; 
       ComboBox cb2 = bt.Tag as ComboBox;
        f4.Combo.Text = bt.Text;
         }


「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。

4

1 に答える 1

3

でパブリック プロパティを提供するForm4

public ComboBox Combo
{
    get
    {
        return this.comboBox1;
    }
    set 
    {
        this.comboBox1 = value;
    }
}

次に、次の方法でアクセスできます。

Form4 f4 = new Form4();
Button bs = (Button) sender;
f4.Combo.Text = bs.Text;
于 2012-12-12T09:52:46.707 に答える