c#新建一个窗体Form1,那可以用Form1 frm1 = new Form1();来表示当前窗体吗?或者说只能使用this?
6个回答
展开全部
Form1 frm1 = new Form1();
frm1.hide();可以,但是frm1.close();就不行了。close必须用this才生效
frm1.hide();可以,但是frm1.close();就不行了。close必须用this才生效
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this就可以了,何必那么麻烦,,,
Form1 frm1 = new Form1();一般都是用在子窗体里来获取父窗体的对象
Form1 frm1 = new Form1();一般都是用在子窗体里来获取父窗体的对象
追问
Form1 frm1 = new Form1();
frm1不能代表当前窗体?
我用this.close()方法可以关闭当前窗体
但是frm1.close()就不行
追答
不可以的,,你等于是先创建了一个form类 又不是本实例
另外close不一定能完全关闭窗体,你可以看看任务管理器还有没有你的进程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以。
因为你的frm1是一个全新的对象。跟你当前的Form1窗体完全没有关系。
因为你的frm1是一个全新的对象。跟你当前的Form1窗体完全没有关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以,你当前的窗体已经是哥实例了,这句话是在重新创建一个新的实例。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询