1

我有一个包含显示用户控件的导航菜单的 WinForm。现在一切正常,除了当我尝试从另一个 UserControl 打开 Devexpress UserControl 时窗体冻结。

这是我使用的代码:

private void btnOpenUserControl2_Click(object sender, EventArgs e)
{  
   UserControl2 uc2 = new UserControl2(ID);

   this.Parent.Controls.Add(uc2);
   uc2.Dock = DockStyle.Fill;
   this.Hide();
   uc2.Show(); 
}

可能的原因是什么?

4

2 回答 2

0

表格冻结很可能是两件事之一:在UserControl2你处理一个事件(例如form_Load),在那个事件中你有一个无限循环。另一个原因是你有一些处理过的异常,或者一个很长的流程,很长的流程,这会导致你的程序运行缓慢,所以你认为它被卡住了。

无论如何,如果您分享您的UserControl2代码,这将非常有帮助。但是如果你只是在程序卡住时在VS中调试它时暂停程序并查看它卡在哪里,会更容易。从那里应该很容易

于 2013-08-02T16:14:28.167 回答
0

此问题的解决方案是改为在服务器模式下使用 GridLookupEdit 控件。在这种情况下,gridLookupEdit 将仅从数据库中加载一小部分数据,并在您滚动网格时继续加载数据。要了解如何在服务器模式下调整 gridLookupEdit,请参阅服务器模式主题。

于 2013-08-03T09:31:12.460 回答