为什么这个函数从来没有被调用?
propertyGrid.KeyDown += new KeyEventHandler(propertyGrid_KeyDown);
private void propertyGrid_KeyDown(object sender, KeyEventArgs e)
{
PoorLittleMethod(); //Never gets called
}
这似乎也适用于鼠标事件。
我在一些论坛上读到,PGrid在引发此类事件时很棘手,因为它从Control继承了它们,但实际上并没有引发它们。这是真的吗?如果是,如何规避这种情况?
编辑1:
由于这似乎是“常规”的问题,我认为微软应该在propertyGrid类的MSDN参考文献中明确说明这一点,并将事件“原样”留下来,就好像它们可以使用一样,但事实并非如此。像这样棘手的问题通常至少会在参考文献内部的“备注”中进行指定。
编辑2:
我目前正在编写一个解决方法,很快就会发布。
PropertyGrid.KeyDown
事件_示例_和_示例代码_。 - Grant Thomas