C# WindowsForms应用程序
假设我们有 3 个用户控件和 3 个按钮。所以我对按钮进行了编程以更改 Click_event 上的用户控件。所以发生的事情是它将第一个用户控件更改为第二个用户控件,并从第二个更改为第三个。但是当我从第一个到第二个,然后从第二个返回到第一个用户控件时,我得到一个错误。那个错误是:
System.ArgumentException: '已进行循环控制引用。控件不能由其拥有或作为其父级。
这是我在 Buttons 中的代码:
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 天以来,我什么也没做,只是寻找解决方案.. 所以请.. 你能帮帮我吗!?