c#有两个窗体,我有段代码是根据另一个窗体里的1个按钮是否被点击过,
发布网友
发布时间:2023-06-30 22:58
我来回答
共2个回答
热心网友
时间:2024-12-13 03:50
典型的观察者模式,自定义事件是比较好的实践。
问题分析:窗体1为观察者,对窗体2的“按钮”比较感兴趣,窗体2即为被观察对象。
步骤:
1、在窗体2定义个事件:如SomeButtonClickedEventHandler;
2、当按钮被点击后触发该事件;
3、在窗体1订阅窗体2的SomeButtonClickedEventHandler事件,当窗体2按钮被点击后,将执行SomeButtonClickedEventHandler事件关联的方法。
4、根据你的业务需求,在合适的时机取消事件订阅。
热心网友
时间:2024-12-13 03:50
重写窗体2的ShowDialog()方法,判断如果按钮被点击则返回DialogResult.OK
就是实现MessageBox的效果,只不过是替换成自定义Form而已