c# 请教 Form2 frm=new Form2();
同一个方案中有两个formform1和form2程序运行时首先显示form1,然后通过一个按钮调用form2先Form2frm=newForm2();然后就可以用frm....
同一个方案中有两个form form1 和form2
程序运行时首先显示form1,然后通过一个按钮调用form2
先 Form2 frm=new Form2();然后就可以用 frm.showDialog()
想问为什么不能直接用 Form2.showDialog() 难道form2在这里不是一个实体的对象吗而是一个类吗?可是它明明是一个制作好的窗口 展开
程序运行时首先显示form1,然后通过一个按钮调用form2
先 Form2 frm=new Form2();然后就可以用 frm.showDialog()
想问为什么不能直接用 Form2.showDialog() 难道form2在这里不是一个实体的对象吗而是一个类吗?可是它明明是一个制作好的窗口 展开
5个回答
展开全部
很明显,当你输入Form2时,编译器的蓝体字已提醒你它是个类,而不是个对象,实际上,我们可以利用这个类创建更多的对象,不仅仅是显示一个窗体,这就是面向对象语言的魅力!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
虽然你已经制作好了Form2窗体,但该窗体是个窗体类,showDialog() 是类的实例化方法,不属于静态方法,不可以直接调用的。需要先new一个实例,然后通过实例进行showDialog() 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说简单点就是showDialog不是静态函数不能用类名直接引用,说深入点就是堆内存要用对象实例访问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
必须要实例化一下才能调用showDialog()方法啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询