Запустить событие OnSelectedIndexChanged в коде - PullRequest
0 голосов
/ 10 июня 2011

Помимо этого события, запускаемого из выпадающего списка, я также хотел бы иметь возможность запускать его из своего кода.Возможно ли это, и если да, то как?

Спасибо

Stu

Ответы [ 2 ]

5 голосов
/ 10 июня 2011

Лучший способ сделать это - заключить код из события в метод и вызвать его из обоих мест.

НО , если вы действительно хотите вызвать событие напрямую(что я не рекомендую), вы можете сделать это следующим образом:

MyComboBox_SelectedIndexChanged(null, null);

(Если вы не используете sender или EventArgs в методе, то вам нужно будет предоставить их тоже) * +1010 *

0 голосов
/ 10 июня 2011

Если вы хотите запустить событие SelectedIndexChanged из кода, вы можете либо вызвать обработчик события, например CmbBox_SelectedIndexChanged(null, null);, либо сделать

   if(CmbBox.SelectedIndex <> index)//let index is a int variable
      CmbBox.SelectedIndex = index;       
   else
   {
      CmbBox.SelectedIndex = -1;
      CmbBox.SelectedIndex = index;
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...