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

Код: 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
ComboBox. При нажатии Delete св-во SelectedIndex ставится в 0, а можно ли сделать в -1 ?
    #38090192
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ComboBox. При нажатии Delete св-во SelectedIndex ставится в 0, а можно ли сделать в -1 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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