Как изменить UserControl из другого UserControl и вернуться к первому (C #)? - PullRequest
0 голосов
/ 04 июля 2018

C # WindowsFormsApplication

Допустим, у нас есть 3 пользовательских элемента управления и 3 кнопки. Поэтому я запрограммировал кнопки для изменения пользовательских элементов управления на Click_event. так что происходит, что он изменяет первый пользовательский элемент управления на второй пользовательский элемент управления и со второго на третий. Но когда я перехожу с первого на второй, а затем обратно со второго на первый пользовательский элемент управления, я получаю сообщение об ошибке. и эта ошибка:

System.ArgumentException: 'Была сделана круговая ссылка на элемент управления. Элемент управления не может принадлежать или переписываться самому себе. '

и это мой код в кнопках:

if (!this.Controls.Contains(Example.Instance))
{
    this.Controls.Add(Example.Instance);               
    Example.Instance.Dock = DockStyle.Fill;
    Example.Instance.BringToFront();
}
else
{
    Example.Instance.BringToFront();
}

и это мой код во всех 3 элементах управления пользователя:

private static Example _instance;
public static Example Instance
{
    get
    {
        if (_instance == null)
            _instance = new Example ();
        return _instance;

    }
}

И так как 3 дня я ничего не делал, кроме поиска решения .. так что, пожалуйста .. вы можете мне помочь!?

И извините за мой плохой инглиш. , , : -)

1 Ответ

0 голосов
/ 04 июля 2018

Какую цель вы пытаетесь достичь? Вы хотите динамически изменить пользовательский элемент управления на основе нажатия кнопки? Эту задачу можно выполнить, загрузив формы на панель и загрузив каждый элемент управления в другой форме.

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