限制 MDI 应用程序中窗口实例的数量
我想限制用户在 MDI 应用程序中创建表单的多个实例。
如果打开该窗体的一个实例,它必须获得焦点。如果它不是新实例,则必须创建它。
我该怎么做?
I want to restrict the user to create multiple instances of a form in an MDI application.
If one instance of that form is opened it must get focus. If it is not a new instance it must be created.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以这样做。
创建一个静态方法:
然后当您创建子表单时。
You can do it like this.
Create a static Method:
And then when you create your child form.
您可以使用单例模式方法,并让表单具有一个实例成员变量来跟踪它是否已初始化。
http://en.wikipedia.org/wiki/Singleton_pattern
You could use a singleton-pattern-approach, and let the form have an Instance-member-variable that keeps track of whether it's been initialized or not.
http://en.wikipedia.org/wiki/Singleton_pattern
也许这样的东西可以帮助你,
GetForm 就会是这样的。
如果只是使用
MdiChildren
属性,Maybe something like this could help you
where GetForm would be something like this
If just a matter of playing with
MdiChildren
property.