我有一个打开数据输入表单(用户控件)的 devexpress 导航菜单项。用户控件具有强制用户不要将文本框留空的验证规则。而且,到目前为止效果还不错。
但是,当我在数据输入用户控件已经显示的情况下单击其他菜单项时,问题就来了。这一次,屏幕只是冻结和卡住,我必须重新启动系统。可能的原因和解决方法是什么?在此先感谢这里是一些代码快照:
//Here is what I've on the main form. It has a panel control called mainPanel to display the user controls
private XtraUserControl uc;
private void MainForm_Load(object sender, EventArgs e)
{
displayUserControl("Data Entry");
//...
}
private void navigationBar_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
{
displayUserControl(e.Link.Caption);
}
private void displayUserControl(string link)
{
switch (link)
{
case "Data Entry":
uc = new ucDataEntry(); //the data entry user control that freezes the system
break;
case "Setting":
uc = new ucSetting();
break;
case "Chart":
uc = new UCReportChart();
break;
}
mainPanel.Controls.Clear();
mainPanel.Controls.Add(uc);
uc.Dock = DockStyle.Fill;
uc.Show();
}