日期:2014-05-17  浏览次数:20771 次

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。