最近子窗体用Owner转换错误,仔细发现,当系统存在多个窗体时需替换父窗体里的写法,网上其他人的写的片面,大多传this,个人认为此适用于仅仅2个窗口
form1主窗口
form2是子窗体
在form1中://打开form2窗口的位置修改
form2 f2 = new form2();
f2.show(this);//一定要加上这个this 适合2个窗体
或者
f2.owner=this;
f2.show();// 适合2个以上窗体,否则下面owner指向了第一个基类窗口
在form2中://需要修改form1控件的地方
form1 f1 = (form1)this.owner;//此处不能用parent,因为parent是control的父类不是form
f1.属性或者方法