Как загрузить пользовательский элемент управления на панель нажатием кнопки в C # - PullRequest
0 голосов
/ 24 мая 2018

Я хотел загрузить пользовательский элемент управления на панель с помощью кнопки, но когда я попробовал этот код, он ничего не показывает.Интересно, есть ли решение для моей проблемы, потому что я уже пробовал много решений из Интернета, но ничего не помогло.

это мой код:

на пользователя cotrol

public partial class UserControl1 : UserControl
{
    public static UserControl1 _instance;
    public static UserControl1 Instance {
        get {
            if (_instance == null)
                _instance = new UserControl1();
            return _instance;
        }
    }
    public UserControl1()
    {
        InitializeComponent();
    }
}

в winform нажатием кнопки

private void b1_Click(object sender, EventArgs e)
    {
        if (!panel5.Controls.Contains(UserControl1.Instance))
        {
            panel5.Controls.Add(UserControl1.Instance);
            UserControl1.Instance.Dock = DockStyle.Fill;
            UserControl1.Instance.BringToFront();
        }
        else
            UserControl1.Instance.BringToFront();
    }

основная форма

enter image description here

пользовательский контроль

enter image description here

Спасибо за вашу заботу.

1 Ответ

0 голосов
/ 24 мая 2018

попробуйте это.Надеюсь, что это поможет. Вы

private void set2ControlTopanel(control f) {

    try {
        p2Form = f;
        p2Form.Dock = DockStyle.Fill;
        p2Form.Show();
        panelTop.Controls.Add(p2Form);
        p2Form.BringToFront();
    }
    catch (Exception ex) {
        MsgBox(ex.Message);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...