-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 回答
0

是否Form8有一个只有一个参数的构造函数?就像是:

using System.Windows.Forms;

public partial class Form8 : Form
{
  public Form8() // This parameterless constructor is required by the WinForms Designer
  {
    InitializeComponent();
  }

  public Form8(string someValue) : this() // Constructor chaining
  {
    // Do something with someValue here
  }
}
于 2013-07-26T12:34:32.573 回答