How to add user control to panel

后端 未结 3 2054
猫巷女王i
猫巷女王i 2021-02-20 04:38

I have created multiple user controls in my project and what I need to do is to be able to switch between them on a panel control.

for example, if the user click button1

相关标签:
3条回答
  • 2021-02-20 04:38

    You need to instantiate a new MyProject.Modules.Masters.

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

    This will only add a new control to panel1. If you also want to clear everything out of the panel before adding the control like you said in the question, call this first:

    panel1.Controls.Clear();
    
    0 讨论(0)
  • 2021-02-20 04:55

    You have to instantiate your controls. You will have to make sure the size is set appropriately, or for it to have an appropriate dockfill.

    var myControl = new MyProject.Modules.Masters();
    panel1.Controls.Add(myControl);
    
    0 讨论(0)
  • 2021-02-20 05:03

    Isn't just easier.

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

    EDIT: Maybe try this...

    panel1.Controls.Cast<Control>().ForEach(i => i.Dispose());
    panel1.Controls.Clear();
    panel1.Controls.Add(new MyProject.Modules.Masters());
    
    0 讨论(0)
提交回复
热议问题