一个C#简单的问题,帮忙解决一下,谢谢
Form1中Form2f2=newForm2();f2.Owner=this;f2.Show();Form2中Form1f1;f1=(Form1)this.Owner;/...
Form1中
Form2 f2 = new Form2();
f2.Owner = this;
f2.Show();
Form2中
Form1 f1;
f1 = (Form1)this.Owner;
//这句不要写在构造方法里(会出错)
帮忙解释一下上面的onwer的作用以及注释语句中提到的错误是什么(初学,见笑了)谢谢
首先,感谢三位的回答!但结果还不是我真正想要的,这不怪你们,是我没有把问题说清楚!
我是想问,用这个Owner属性与不用有什么区别,比如说在这两个窗体焦点的获取上有什么变化,能不能同时处于获得焦点的状态?! 展开
Form2 f2 = new Form2();
f2.Owner = this;
f2.Show();
Form2中
Form1 f1;
f1 = (Form1)this.Owner;
//这句不要写在构造方法里(会出错)
帮忙解释一下上面的onwer的作用以及注释语句中提到的错误是什么(初学,见笑了)谢谢
首先,感谢三位的回答!但结果还不是我真正想要的,这不怪你们,是我没有把问题说清楚!
我是想问,用这个Owner属性与不用有什么区别,比如说在这两个窗体焦点的获取上有什么变化,能不能同时处于获得焦点的状态?! 展开
4个回答
展开全部
Owner是Form2的一个属性
f2.Owner = this; 是吧Owner的属性设置为当前的
f1 = (Form1)this.Owner; // 你不能当前的属性 强制转换成Form1 类型
你可以理解成他的转换时单向的 不能反过来转
f2.Owner = this; 是吧Owner的属性设置为当前的
f1 = (Form1)this.Owner; // 你不能当前的属性 强制转换成Form1 类型
你可以理解成他的转换时单向的 不能反过来转
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Owner是一个属性,意思是拥有者的意思;
Form1中
Form2 f2 = new Form2();
f2.Owner = this;当前的意思是f2这个窗体对象的父对象是Form1的实例!
"//这句不要写在构造方法里(会出错)"
这句我想所指的是"f1 = (Form1)this.Owner;"吧!如果前面的这句与"Form2 f2 = new Form2(); "都写在构造函数里就会出现无限次的互相调用,形成死循环!
简单地说就是会不断的跳出窗体来!
Form1中
Form2 f2 = new Form2();
f2.Owner = this;当前的意思是f2这个窗体对象的父对象是Form1的实例!
"//这句不要写在构造方法里(会出错)"
这句我想所指的是"f1 = (Form1)this.Owner;"吧!如果前面的这句与"Form2 f2 = new Form2(); "都写在构造函数里就会出现无限次的互相调用,形成死循环!
简单地说就是会不断的跳出窗体来!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个应该是MDI类型的吧,f2.Owner = this;this就是指FORM1了,就是FORM1窗体包含FORM2,2当做子窗体显示在1里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询