这可能听起来很愚蠢,但我很难搞清楚这个问题;任何帮助将不胜感激:
我有两个名为“Safety_Check”和“OEE_Track”的用户控件。在我的MainForm中,我有一个名为“pnl_main_controller”的面板,这是我显示这两个用户控件的地方。我在主窗体上有两个按钮,并且我可以在两者之间动态转换而没有任何问题。
安全检查用户控件:
我想要做的是,在“Safety_Check”用户控件上有一个名为“Button1”的按钮,每当我按下它时,我希望“Safety_Check”从“pnl_main_controller”中消失,并将“OEE_Track”呈现在面板中。
我有两个名为“Safety_Check”和“OEE_Track”的用户控件。在我的MainForm中,我有一个名为“pnl_main_controller”的面板,这是我显示这两个用户控件的地方。我在主窗体上有两个按钮,并且我可以在两者之间动态转换而没有任何问题。
安全检查用户控件:
public partial class Safety_Check : UserControl
{
private static Safety_Check _instance;
public static Safety_Check instance
{
get
{
if (_instance == null)
_instance = new Safety_Check();
return _instance;
}
}
public Safety_Check()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
///////------------------------
}
}
OEE_Track 用户控制
public partial class OEE_Track : UserControl
{
private static OEE_Track _instance;
public static OEE_Track instance
{
get
{
if (_instance == null)
_instance = new OEE_Track();
return _instance;
}
}
public OEE_Track()
{
InitializeComponent();
}
}
主窗体:
public partial class MainForm : Form
{
private void btn_reg_Click(object sender, EventArgs e)
{
if (!pnl_main_controller.Contains(Safety_Check.instance))
{
pnl_main_controller.Controls.Add(Safety_Check.instance);
Safety_Check.instance.Dock = DockStyle.Fill;
Safety_Check.instance.BringToFront();
}
else
{
Safety_Check.instance.BringToFront();
} }
private void btn_OEE_Click(object sender, EventArgs e)
{
if (!pnl_main_controller.Contains(OEE_Track.instance))
{
pnl_main_controller.Controls.Add(OEE_Track.instance);
OEE_Track.instance.Dock = DockStyle.Fill;
OEE_Track.instance.BringToFront();
}
else
{
OEE_Track.instance.BringToFront();
}
}
我想要做的是,在“Safety_Check”用户控件上有一个名为“Button1”的按钮,每当我按下它时,我希望“Safety_Check”从“pnl_main_controller”中消失,并将“OEE_Track”呈现在面板中。