Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > нажатие клавиши на RichTextBox


Автор: Skalik 16.10.2008, 16:40
Как сделать, чтоб при нажатии клавиши Down(Up) на другую строку не перехоило?..

Автор: likegift 16.10.2008, 16:57
Цитата(Skalik @ 16.10.2008,  16:40)
Как сделать, чтоб при нажатии клавиши Down(Up) на другую строку не перехоило?..

ну наверно как и везде: ловить код клавиши и занулять его.

Автор: Skalik 16.10.2008, 17:08
я догадался)))) Но как это сделать??? 

Автор: MasterOfCode 16.10.2008, 19:12
Подпишись на событие OnKeyUp. Распозновай кнопки и делай с ними что хочешь smile

Автор: Skalik 16.10.2008, 19:29
Цитата

Подпишись на событие OnKeyUp. Распозновай кнопки и делай с ними что хочешь 


Во-первых при чем тут OnKeyUp (в OnKeyDown еще что-то можно придумать) 
А во вторых - что именно сделать, чтоб НЕ переходило на новую строку.

Автор: MasterOfCode 16.10.2008, 20:11
Цитата(Skalik @  16.10.2008,  22:29 Найти цитируемый пост)
Во-первых при чем тут OnKeyUp

Ну попробуй подпишись на OnKeyDown увидишь что работать не будет!

Цитата(Skalik @  16.10.2008,  22:29 Найти цитируемый пост)
 во вторых - что именно сделать, чтоб НЕ переходило на новую строку.

У меня нет под рукой студии, но помоему как то так делается:
Код

e.Key = null;

Автор: Skalik 16.10.2008, 20:32
нет, это не так!
мне просто надо потушить действие клавиши, а если написать так, то все равно на следущую строку переходит!!!!

Автор: likegift 16.10.2008, 21:08
Цитата(Skalik @ 16.10.2008,  20:32)
нет, это не так!
мне просто надо потушить действие клавиши, а если написать так, то все равно на следущую строку переходит!!!!

Код

 private void listBox1_KeyDown(object sender, KeyEventArgs e)
{
     if (e.KeyValue == 37 | e.KeyValue == 38 | e.KeyValue == 39| e.KeyValue == 40) e.Handled = true;
}

Автор: Skalik 16.10.2008, 22:20
Спасибо! Это то что нужно!!!!!!!!!!!!!!!!!!

Автор: likegift 17.10.2008, 05:32
Цитата(Skalik @ 16.10.2008,  22:20)
Спасибо! Это то что нужно!!!!!!!!!!!!!!!!!!

всегда пжлста

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)