延迟加载
winform parent 延迟加载usercontrol
static readonly Lazy<UserControl1> lazy =
new Lazy<UserControl1>(() => new UserControl1());
static UserControl1 Instance { get { return lazy.Value; } }
public Form1()
{
InitializeComponent();
}
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedIndex == 1)
{
//Instance.Name = insta;
if (!tabControl1.SelectedTab.Contains(Instance))
{
tabControl1.SelectedTab.Controls.Add(lazy.Value);
Instance.Dock = DockStyle.Fill;
}
Instance.LblName = "userControl1";
}
}

浙公网安备 33010602011771号