Displayaformfromanotherform显示的表单创建一个对象,使用show方法:Form2f2=newForm2();f2.Show();或者我与“所有者”一起工作:Form2tempForm=newForm2();this.AddOwnedForm(tempForm);临时表格.Show();两种方法产生相同的结果,但最好的是什么,它们之间有什么区别?除了命名之外,唯一的区别是在第二个中调用AddOwnedForm,而在第一个中不调用。查看我们看到的文档:当一个表单被另一个表单拥有时,它将被最小化并与所有者表单一起关闭。例如,如果Form2归Form1窗体所有,如果Form1被关闭或最小化,Form2也将被关闭或最小化。拥有的表单也不会显示在其所有者表单后面。Youcanusethewindow'sownform,suchasafindandreplacewindow,whentheownerformisselected,thewindowshouldnotbedisplayedbehindtheownerform.因此,如果您希望表单的这种行为一起最小化并始终显示在另一个表单之上,请使用AddOwnedForm。如果您不想要这种行为,请不要使用它。微软使用Formf=newForm();f.Show();表格f=新表格();f.Show();默认情况下,在创建新的Windows窗体项目以显示主窗体时,这些方法之间可能存在可忽略的差异(性能)。使用Show()方法而不是仅仅设置f.Visible=true也更合乎逻辑;当您使用AddOwnedForm()时,您基本上将表单锁定在一起,以便当一个表单最小化时,另一个表单也最小化。表单也始终显示在所属表单的顶部,类似于模态对话框。以上是C#学习教程:显示从另一个窗体共享的窗体的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
