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