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 дня я ничего не делал, кроме поиска решения .. так что, пожалуйста .. вы можете мне помочь!?
И извините за мой плохой инглиш. , , : -)