问题描述
1)现有A窗体当B窗体按下buttonA窗体上显示控件(之前是隐藏)这里我查了可以用实例化但是实例化是新的A窗体我想在原有的窗体上实现显示控件具体怎么实现啊?最好有代码谢谢了
解决方案
解决方案二:
“显示控件”功能应该首先设计为A窗体的一个public方法,供其它对象使用这个接口来调用。(可能对应地还包括一个“隐藏控件”方法)在程序设计中,更重要地其实并不是你描述的这个问题。更重要(更优先)地是了解A窗体和B窗体的“依赖关系”。通常我们希望“要么A依赖于B,要么B依赖于A,尽量不要形成循环依赖关系”。在程序设计中避免循环依赖,是为程序的复杂关系“解耦”的最核心概念,它会影响到将来你得软件是否更简单更强大(还是更复杂更弱小)的特征。假设你研究了这个需求“之前”的一些设计,发现B依赖于A,那么就可以顺利地让B直接调用A的这个“显示控件”方法。而假设相反是“A依赖于B”,那么就不要额外地再在B中设计一个A参数(此时B中应该增加的是一个事件定义而不是A类型参数),此时应该保证B仍然不依赖于A,所以应该采取“A监听B的专用事件”的方式来让B通知A。
解决方案三:
看一下窗体间的传值.主窗体和从窗体间的传值.
解决方案四:
使用委托,在A窗口中声明一个委托,在B窗口中ShowA窗口的时候实现委托方法
解决方案五:
委托的方法就是控制控件的Visible
解决方案六:
FormAa;FormBb;if(b.Visible){b.Show();}else{b.hide()}
时间: 2024-12-09 09:17:28