【发布时间】:2012-04-15 06:12:43
【问题描述】:
我是 Windows 窗体的新手,在处理所有用户控件时遇到问题。我有 3 个用户控件,当我单击接受按钮时,它会将我带到第二个屏幕(即用户控件 2),但是当我在第二个屏幕上单击取消时,它会将我带回第一个屏幕(我加载第一个屏幕再次用户控件)现在的问题是,当我再次单击“接受”时,欢迎用户控件返回 null 和错误。
private void Viewer_Load(object sender, EventArgs e) { formPanel.Controls.Clear(); formPanel.Controls.Add(wel); }
private void SwapControls(object sender, EventArgs e)
{
if (formPanel.Controls.Contains(wel))
{
formPanel.Controls.Remove(wel);
formPanel.Controls.Add(p);
}
else if (formPanel.Controls.Contains(pin) && IsAuthenticated)
{
formPanel.Controls.Remove(p);
formPanel.Controls.Add(m);
}
else if(formPanel.Controls.Contains(pin) && !Global.IsAuthenticated)
{
formPanel.Controls.Remove(p);
formPanel.Controls.Add(wel);
}
所以第一次加载欢迎用户控件,然后我点击“接受”并清除用户控件并加载第二个“输入引脚控件”,当我点击“取消”时,我删除该用户控件并再次加载欢迎。但是现在,当我单击接受时,我在欢迎用户控件的这一行中得到一个空值
this.AddControl(this, new EventArgs());
再次,我是 Windows 窗体的新手,我正在学习,任何输入将不胜感激。
【问题讨论】: