-1
public void PassValue(string CBA) 
{
   comboBox1.Text = CBA;    
}

public void PassValueA(string CBB)
{
   label14.Text = CBB;
}

private void button2_Click(object sender, EventArgs e)
{
   Form8 Session = new Form8(comboBox1.Text);
   Session.Show();               
}
4

3 に答える 3

3

これは、これForm8が欠けていることを意味します:

public Form8(string text) { }

コード ビハインドを開くと、次のようForm8に表示されるはずです。

public Form8()
{
    // you might even have some code in here
}

しかし、それを取り除かないで、そこに残してください。そんなことをしたら次にデザイナーが文句を言う。私があなたに与えたものをビルドし、そこにコードを置きます。最後に、オーバーロードの機能に応じて、あるコンストラクターを別のコンストラクターに基づいて作成したい場合があります。次に例を示します。

public Form8() : this("default value") { }

これにより、オーバーロードされたコンストラクターが既定のコンストラクターから呼び出され、文字列の既定値が送信されます。

今、あなたがそれを逆にしたい可能性があります。問題ありません。これを行うことができます:

public Form8(string text) : this() { }
于 2013-07-26T12:31:31.857 に答える
0

Windows フォーム クラスには、既定でパラメーターなしのコンストラクターがあります。ただし、他のフォームまたはクラスからパラメーターを渡すために、次のようにコンストラクターを定義しています。

public partial class Form8 : Form
{
          public Form8(string info) {

              //do something
}

}
于 2013-07-26T12:33:56.313 に答える