点击按钮弹出窗体,窗体没关闭前再次点击按钮无效 不用ShowDialog

2025-05-13 14:59:39
推荐回答(2个)
回答1:

这个需要用到单例模式
1.把弹出的窗体的构造函数私有化
2.添加public的方法,判断构造函数是否为null,如果为null才可以new
3.需要在这个弹出的窗体的关闭事件里,把构造函数重新为null
这样就可以确保只能打开一个窗体,只有关闭之后才能再次打开
以上只是大致的步骤,如果还是写不出来,你可以百度一下单例模式,应该就知道怎么实现了
ps:当点击按钮时,调用的是第二步创建的方法,因为那个弹出的窗体构造函数已经是私有的了,所以其他窗体是调用不了的

回答2:

你可以在点击按钮弹出窗体后,进行判断该窗体是否已经关闭,如果未关闭则激活弹出的窗体,如果已经关闭则打开该窗体,这样我想应该可以,你试试。