如何在Winforms C#中创建控件的叠加部分?

时间:2011-06-16 22:57:34

标签: c# winforms overlay

我需要创建一个自定义控件,它具有可展开的部件作为面板和文本框部件。可扩展部件是面板,可以是可见的或不可见的。但是当面板在文本框下直接可见/展开时,我不希望相邻控件在面板下方向下移动,但面板应该只覆盖自定义控件下面的控件。我如何在Winforms C#项目中实现这一点? 我愿意在这种情况下使用用户控件。

由于 苏尼

1 个答案:

答案 0 :(得分:1)

我认为你的扩展和折叠实现并不是最好的,因为你只是覆盖控件而不是隐藏它们。 其中一个缺点是叠加的控件可能会通过按Tab键聚焦,它们可能有一个我认为它超出目标的值。

我建议通过创建两个面板(一个用于标题,另一个用于内容)来建议另一个实现,当按下折叠按钮时,将通过将Visible属性设置为{{{}来隐藏内容的面板。 1}}及其falseHight

相关问题