个人收集整理仅供参考学习:..WinForm开发,,独具慧眼的匠师才能把它表现得尽善尽美;温馨是乐谱上的一个跳动音符,感情细腻的歌唱者才能把它表达得至真至纯以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,:(窗体显示为模式窗体)(窗体显示为无模式窗体)两者具体区别如下:,,直到关闭对话框后,,单击“关闭”按钮会隐藏窗体,,当用户单击对话框的关闭窗体按钮或设置DialogResult属性的值时,不调用窗体的Close方法个人收集整理勿做商业用途实际上是把窗体的Visible属性赋值为false,隐藏窗体了这样隐藏的窗体是可以重新显示,而不用创建该对话框的新实例因为未关闭窗体,所以在应用程序不再需要该窗体时,请调用该窗体的Dispose方法怎么判断一个窗体是模式窗体呢?,如果该窗体是模式显示,则为true,否则为false根据通过Show和ShowDialog而显示出来的窗体的Modal属性分别对应false和true特别注意:由于在窗体创建之前是无法得知显示方式的,所以在窗体构造函数中,Modal属性总是对应false,所以我们只能在Load事件中或者之后利用Modal属性值个人收集整理勿做商业用途怎么确定窗体间的所有者关系?Form类的Owner属性:窗体的所有者当一个窗体归另一窗体所有时,它便随着所有者窗体最小化和关闭。例如,如果Form2归窗体Form1所有,则关闭或最小化Form1时,Form2也会关闭或最小化。例如在窗体Form1中Form2f2=newForm2();(this);//(this);//=this;();,接着总结一下窗体的传值方法::传值是单向的(不可以互相传值),实现简单实现代码如下:在窗体Form2中intvalue1;stringvalue2;publicForm2(intvalue1,stringvalue2){ponent();=value1;=value2;}在窗体Form1中这样调用newForm2(111,"222").Show();//这样就把111,"222",:传值是双向的,实现简单实现代码如下:lassapp{publicstaticstringvalue;}在窗体Form1中这样调用app
WinForm开发窗体显示与传值总结 来自淘豆网m.daumloan.com转载请标明出处.