如何显示PropertyGrid而不是上下文菜单,所以当用户点击其他地方时,它会隐藏(如上下文菜单)?
答案 0 :(得分:2)
您可以将失去焦点连接到此操作。它并不完美(并非所有控件外的点击都会被捕获),但每当另一个控件抓住焦点时它就会起作用。
propertyGrid1.Leave += (object sender, EventArgs e) => { propertyGrid1.Hide(); };
如果这还不够好,您可以尝试将操作连接到其他事件,例如表单的Click事件。