我是使用自定义控件的新手。
我在继承了 ultragrid 的 winform 应用程序中创建了一个自定义控件。我不能在这里粘贴我的代码,但我会在下面解释:
我在命令之前设置了一些属性,例如OnPaint 方法,
CellClickAction
这些属性改变了超网格的外观和行为。HeaderClickAction
base.OnPaint(pe);
我添加了一个 ContextMenuStrip 控件,其中包含 3 个项目(升序、降序、无),应该在 Mouse Up 事件中使用。
我已经为 ultragrid 的 Mouse Up 事件编写了一个事件处理程序,它应该找到单击标题的标题(如果用户单击标题)并通过检查进行 3way 排序,然后更改该单击列的 SortIndicator 属性(如果鼠标左键单击按钮)或在该列上显示 ContextMenuStrip(如果单击鼠标右键)。
我为 ContextMenuStrip 的 Item Clicked 事件编写了一个事件处理程序,它根据单击的项目对网格进行排序。
现在的问题是,当我想在表单中使用我的网格时。每件事情都做的很慢,有时 Visual Studio 会被锁定,或者例如,如果我MessageBox.Show("");
在其单击的事件处理程序上使用命令向表单添加一个按钮,然后运行,然后单击此按钮表单锁定。
谁能告诉我我的错误是什么?请随时问我我的问题。