Csharp/C#教程:如何将用户控件添加到面板分享


如何将用户控件添加到面板

我在我的项目中创建了多个用户控件,我需要做的是能够在面板控件上切换它们。

例如,如果用户单击button1,userControl1将在删除其上的每个控件后添加到面板,依此类推。

我有这个代码:

panel1.Controls.Add(MyProject.Modules.Masters); 

但它不起作用。

我怎么能这样做?

您必须实例化您的控件。 您必须确保适当设置尺寸,或者确保其具有适当的docker填充。

 var myControl = new MyProject.Modules.Masters(); panel1.Controls.Add(myControl); 

您需要实例化一个新的MyProject.Modules.Masters。

 MyProject.Modules.Masters myMasters = new MyProject.Modules.Masters() panel1.Controls.Add(myMasters); 

这只会向panel1添加一个新控件。 如果你想在添加控件之前清除面板中的所有内容,就像你在问题中所说的那样,先调用它:

 panel1.Controls.Clear(); 

不仅仅是更容易。

 panel1.Controls.Clear(); panel1.Controls.Add(new MyProject.Modules.Masters()); 

编辑:也许试试这个……

上述就是C#学习教程:如何将用户控件添加到面板分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 panel1.Controls.Cast().ForEach(i => i.Dispose()); panel1.Controls.Clear(); panel1.Controls.Add(new MyProject.Modules.Masters()); 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1021315.html

(0)
上一篇 2022年1月6日
下一篇 2022年1月6日

精彩推荐