2013-05-23 5 views
0

У меня есть Winforms PropertyGrid.Throw исключение из PropertyGrid

При попытке установить значение в переменной. Я хочу, чтобы ошибка PropertyGrid была ошибкой, возникшей после ввода недопустимого значения.

enter image description here

Существует способ сделать это?

ответ

2

просто throw исключение в set:

private int someProperty; 
public int SomeProperty { 
    get { return someProperty; } 
    set { 
     if((value % 3) != 0) throw new ArgumentOutOfRangeException(
      "the value must be divisible by 3"); 
     someProperty = value; 
    } 
} 

Производит:

enter image description here

enter image description here

+0

Есть ли способ изменить текст по умолчанию «значение свойства не является действительным ", поэтому пользователю не нужно нажимать« Подробности », чтобы просмотреть сообщение об ошибке, отправленное мной? – Dan