Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ComboBox. При нажатии Delete св-во SelectedIndex ставится в 0, а можно ли сделать в -1 ? / 2 сообщений из 2, страница 1 из 1
24.12.2012, 08:32
    #38090178
AlexV1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox. При нажатии Delete св-во SelectedIndex ставится в 0, а можно ли сделать в -1 ?
Да, руками я могу сделать так

Код: c#
1.
2.
3.
4.
5.
6.
7.
private void ComboBox1_KeyUp(object sender, KeyEventArgs e)
{
  if (e.KeyCode == Keys.Delete)
  {
    ComboBox1.SelectedIndex = -1;
  }
}


но при этом все равно SelectedIndex встает на 0, а только потом в -1.

Можно ли отключить стандартное поведение комбобокса по Del ставить SelectedIndex в 0?
Спасибо.
...
Рейтинг: 0 / 0
24.12.2012, 08:48
    #38090192
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox. При нажатии Delete св-во SelectedIndex ставится в 0, а можно ли сделать в -1 ?
AlexV1,
да всё можно.
1. сделать не через event , а через
protected override void OnKeyUp(KeyEventArgs e)
//зы там может ещё надо отпилить . и скорее всего именно его
protected override void OnKeyDown(KeyEventArgs e)
2. либо перепилить стандартное свойство
public override int SelectedIndex
3. не надо забывать про такие замечательные свойства как
protected override bool IsInputKey(Keys keyData)
protected override void WndProc(ref Message m)
лично я в них отпиливаю Alt ( например блокировка Alt-F4 что бы приложение не закрывалось)
при использовании №3 комбобокс вабще не узнает про кнопку del
флаг в руки и вам щастье будет.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ComboBox. При нажатии Delete св-во SelectedIndex ставится в 0, а можно ли сделать в -1 ? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]