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。