防止MDI格式下同一个子窗口多次共享一个窗口的子窗口,而该窗口的第一个实例存在。如何防止MDI格式的这些子窗口的多个实例?您可以检查表单是否已经打开:Forminstance=null;//在所有打开的表单中寻找MyFormforeach(FormforminApplication.OpenForms)if(formisMyForm){instance=form;休息;}if(Object.ReferenceEquals(null,instance)){//没有打开的表单,让我们创建它并显示出来:instance=newMyForm();instance.Show();...}else{//MyForm已经打开//让我们把它放在前面,聚焦,恢复它的大小(如果最小化)if(instance.WindowState==FormWindowState.Minimized)instance.WindowState=FormWindowState.Normal;instance.BringToFront();如果(instance.CanFocus)instance.Focus();...}也许这可以帮助你:publicstaticboolformOpened=false;//它是全局布尔Form2实例;当您打开表单时:if(formOpened==false){instance=newForm2();instance.Show();形式打开=真;}else{instance.Focus();}还有一点就是在关闭Form2之后,应该将formOpened的值设置为false;如果分窗分享的所有内容对你有用,需要了解更多C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
