2015-09-14 6 views
0

У меня есть приложение Windows, которое загружает несколько компонентов, включая PropertyGrid.Свойство PropertyGrid потерять фокус

Если я делаю какие-либо изменения в PropertyGrid и щелкаю в другом месте в PropertyGrid, фокус теряется и свойство обновляется.

Но когда я делаю изменения в PropertyGrid и нажимаю где-то, кроме PropertyGrid, курсор редактирования отображается в текстовом поле PropertyGrid и фокус не теряется. Есть ли возможность заставить потерять фокус при нажатии в другом месте?

+0

Вы должны представить, какие усилия вы сделали, иначе он просто попросит код. – MahanGM

ответ

0

Вы можете установить активный элемент формы формы равным нулю.

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; } 
    } 
}