:..蕿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;蒄}
WinForm开发,窗体显示与传值总结 来自淘豆网m.daumloan.com转载请标明出处.