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();
}
質問する
546 次
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 に答える