C# 属性网格力失去焦点
我有一个Windows应用程序,它加载多个组件,包括PropertyGrid 如果在PropertyGrid中进行任何编辑并单击PropertyGrid中的其他位置,则焦点将丢失,属性将更新C# 属性网格力失去焦点,c#,propertygrid,C#,Propertygrid,我有一个Windows应用程序,它加载多个组件,包括PropertyGrid 如果在PropertyGrid中进行任何编辑并单击PropertyGrid中的其他位置,则焦点将丢失,属性将更新 但是,当我在PropertyGrid中进行编辑并单击PropertyGrid以外的其他位置时,编辑光标将显示在PropertyGrid的文本框中,焦点不会丢失。在别处单击时是否有可能强制失去焦点?您可以将窗体的活动控件设置为空 private void propertyGrid1_PropertyValue
但是,当我在PropertyGrid中进行编辑并单击PropertyGrid以外的其他位置时,编辑光标将显示在PropertyGrid的文本框中,焦点不会丢失。在别处单击时是否有可能强制失去焦点?您可以将窗体的活动控件设置为空
private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
{
if (!this.propertyGrid1.RectangleToScreen(this.DisplayRectangle).Contains(Control.MousePosition))
{
if (this.ActiveControl == this.propertyGrid1) { this.ActiveControl = null; }
}
}
你应该展示你所做的努力,否则这只是索取代码。