ContextMenuStrip без кражи фокуса - PullRequest
1 голос
/ 31 октября 2011

Есть ли у вас идеи, как показать ContextMenuStrip без кражи фокуса на текущий контроль? Я хотел бы сделать автозаполнение с TextBox и ContextMenuStrip под ним в качестве списка вариантов для выбора. Но всякий раз, когда я показываю ContextMenuStrip, он крадет фокус из текстового поля, поэтому я не могу снова поймать Text_Changed ... Я хочу использовать ContextMenuStrip, потому что я хочу использовать изображения или другие элементы управления в списке заданных элементов.

Спасибо

1 Ответ

0 голосов
/ 31 октября 2011

Не уверен, что вы подразумеваете под «не могу поймать Text_Changed» снова?Я думаю, что-то вроде этого должно работать:

// event registered to text box's text changed event
private void HandlerForTextChanged() 
{
  // Get The Current Text So Far Filled In
  // Process and Show Contextmenu strip
  // Reset the focus back to text box (textbox1.SetFocus()) 
}

Также можно подумать о повторном проектировании элемента управления как одного составного элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...