C#创建对象
本意是将输入在设备窗体上的信息传递给主窗体,调用构造函数,但是否好像没有作用,还请大神指教
private void 添加ToolStripMenuItem_Click(object sender, EventArgs e)
{
deviceFrom f = new deviceFrom();
if (f.ShowDialog() == DialogResult.OK)
{
int number = Convert.ToInt32(f.txtDeviceNum.Text);
string name = f.txtDeviceName.Text;
deviceGroup.Add(new Device(number, name));
MessageBox.Show("成功添加设备"+deviceGroup[serialNum].DeviceName);
serialNum++;
}
}
对于动态创建对象,实在是看不懂反射之类的技术...自己想的办法,或许这根本就是错误的,还请大侠们轻喷,新手请谅解...
------解决方案--------------------
要是不能 f.ShowDialog() 不能 等于 DialogResult.OK的话 应该是你 的 deviceFrom 中没有设置好 DialogResult的问题.
------解决方案--------------------
调试下,f.ShowDialog() == DialogResult.OK有没有成立。
只有那个窗口的确定按钮被设置为AcceptButton,才会使得按了那个按钮关闭窗口返回OK。