繁体   English   中英

C#WinForms以编程方式添加控件

[英]C# WinForms add controls programmatically

有人可以建议实现我的目标的最佳方法吗?

因此,我有一个带有三个按钮的表单。 我想要的是,应根据面板上按下的按钮显示不同的控件(用户控件)。 我以一种简单的方式进行了此操作:从一开始就添加了所有内容,只是更改了可见性。 但是最好的是,如果有人可以提出一种更合适的方法,因为不需要从头开始创建对象。

您始终可以创建适当的UserControl ,然后在运行时将其添加到Panel.Controls中。 这将使您可以根据需要创建控件,而不是在窗体初始化时创建控件。

我确实会在设计时创建控件-如果没有优势则无法动态创建它们。 为什么使事情复杂化?

如果有很多控件,我会将它们全部放在一个面板中(在您已经提到的面板内),这样您就只更改单个控件(面板)的可见性,而不是其中的每个控件。

当您按下适当的按钮时,显示适当的面板(并记住隐藏其他面板,以防您先前显示过它们)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM