创建多个面板或创建一个面板并从代码填充它

Create mutliple panels or create one and populate it from code

所以我对 .NET 很陌生,我有一个带有多个按钮的小菜单 (foo1,foo2 ... foo5)。

我的问题是:每个按钮都有一个面板并修改 .visible 属性 with buttons are clicked OR 知道不同的面板非常相似,我是否应该在每次单击菜单按钮时更改面板内的控件?

这两个中哪一个是处理问题的最佳方法,希望我的问题很清楚

这取决于您对这些面板的用途。例如,面板上的信息是静态的还是动态呈现的?

大多数时候我都有独立的面板,因为它更容易维护(用于做很多不同事情的面板在代码和样式上可能会很混乱)。在少数情况下,我会出于不同的目的使用同一个面板,大多数情况下是在动态生成内容的情况下,我想重用代码并且拥有多个面板不是一种选择,因为这需要大量的面板。

要隐藏面板,我更喜欢 "display:none;" 而不是 "visibility: hidden;"。前者防止未显示的 html 元素在页面上占据 space,因此它们不会影响页面的外观。