2016-04-19 2 views
0

Я новичок в WPF и C#, так что я спрашиваю, есть ли событие backspace, такое как событие TextChanged для TextBoxes?
Я сделал небольшую библиотечную программу с арендой книг и все просмотрено в ListView.
Что я сейчас делаю, так это то, что вы можете фильтровать имена книг, просто набрав внутри текстового поля, поэтому, если у вас 1000 книг, и вы набираете букву «b», тогда у вас может быть только 150 книг, начинающихся с «b».
Проблема заключается в том, что когда я нажимаю backspace, я хочу, чтобы он ранее восстанавливал ее до того, что было.
Например: набрав «bob», а затем удалил b, я получаю bo, и теперь я хочу представить, что каждый начинается с «bo».
Теперь у меня есть идея. Все, что мне нужно, это просто другое событие textChanged. но что-то нужно сообщить, что текст был изменен, и мне нужно что-то лучше, чемC# WPF backspace event?

if (backspace key is pressed) { Invoke textChanged } 

Thx guys!

Ну, я должен удалить сообщение? может быть, кто-то еще будет искать его когда-нибудь.
backspace фактически вызывает событие TextChanged автоматически! черт. В любом случае!

+0

Нет. Его не нужно удалять. Если хотите, вы можете ответить на свой вопрос. Кто-то, кто ищет «событие Backspace», вероятно, найдет это, и это может им помочь. –

ответ

1

https://msdn.microsoft.com/en-us/library/system.windows.forms.control.keydown(v=vs.110).aspx

Вот ссылка на сайте MSDN.

http://csharp.net-informations.com/gui/key-press-cs.htm На другом сайте (легче читать) Это похоже на Win Forms.

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     if (e.KeyChar == (char)Keys.Enter) 
     { 
      MessageBox.Show("Enter key pressed"); 
     } 
     if (e.KeyChar == 13) 
     { 
      MessageBox.Show("Enter key pressed"); 
     } 
    } 

Похоже, вам нужно создать событие, которое срабатывает при нажатии клавиши, а затем получить значение этого ключа. Я думаю, что есть Keys.Backspace, но, чтобы точно знать, поможет вам intellisense.

+1

Прежде всего, за ваш ответ, но я действительно знаю, что мой вопрос был очень глупым. Я отредактирую свой пост. – N3wbie