C# 属性网格力失去焦点

C# 属性网格力失去焦点,c#,propertygrid,C#,Propertygrid,我有一个Windows应用程序,它加载多个组件,包括PropertyGrid 如果在PropertyGrid中进行任何编辑并单击PropertyGrid中的其他位置,则焦点将丢失,属性将更新 但是,当我在PropertyGrid中进行编辑并单击PropertyGrid以外的其他位置时,编辑光标将显示在PropertyGrid的文本框中,焦点不会丢失。在别处单击时是否有可能强制失去焦点?您可以将窗体的活动控件设置为空 private void propertyGrid1_PropertyValue

我有一个Windows应用程序,它加载多个组件,包括PropertyGrid

如果在PropertyGrid中进行任何编辑并单击PropertyGrid中的其他位置,则焦点将丢失,属性将更新


但是,当我在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; }
    }
}

你应该展示你所做的努力,否则这只是索取代码。