Почему PropertyGrid не вызывает события клавиатуры / мыши?

Почему это никогда не вызывается?

        propertyGrid.KeyDown += new KeyEventHandler(propertyGrid_KeyDown);

        private void propertyGrid_KeyDown(object sender, KeyEventArgs e)
        {
           PoorLittleMethod(); //Never gets called
        }

Похоже, то же самое и для события Mouse

Я читал на некоторых форумах, что PGrid сложно использовать генерирование таких событий, поскольку оно наследует их от Control, но на самом деле не вызывает их. это правда ? Если да, то как это обойти?

Почему это никогда не вызывается?

        propertyGrid.KeyDown += new KeyEventHandler(propertyGrid_KeyDown);

        private void propertyGrid_KeyDown(object sender, KeyEventArgs e)
        {
           PoorLittleMethod(); //Never gets called
        }

Похоже, то же самое и для события мыши

Я читал на некоторых форумах, что PGrid сложно генерировать такие события, поскольку он наследует их от Control, но на самом деле не вызывает их. это правда ? Если да, то как это обойти?

Почему это никогда не вызывается?

        propertyGrid.KeyDown += new KeyEventHandler(propertyGrid_KeyDown);

        private void propertyGrid_KeyDown(object sender, KeyEventArgs e)
        {
           PoorLittleMethod(); //Never gets called
        }

Похоже, то же самое и для события мыши

Я читал на некоторых форумах, что PGrid сложно генерировать такие события, поскольку он наследует их от Control, но на самом деле не вызывает их. это правда ? Если да, то как это обойти?

РЕДАКТИРОВАТЬ 1:
Поскольку это кажется «обычным», я считаю, что MS очень легко не указывать это явно в ссылке MSDN класса propertyGrid и оставлять события «как есть», как если бы они были пригодны для использования , а это не так. Подобные хитрые вещи, по крайней мере, обычно указываются в «примечаниях» внутри ссылок

РЕДАКТИРОВАТЬ 2:
В настоящее время я кодирую обходной путь. Я скоро отправлю его.

9
задан Mehdi LAMRANI 24 February 2011 в 12:18
поделиться