ContextMenuStrip不窃取焦点

本文关键字:焦点 ContextMenuStrip | 更新日期: 2023-09-27 18:12:46

你知道如何显示ContextMenuStrip而不窃取焦点到当前控制吗?我想做的自动完成与TextBox和textmenustrip下面的选项选择列表。但每当我显示ContextMenuStrip它窃取焦点从文本框,所以我不能捕捉Text_Changed再次…我想使用ContextMenuStrip,因为我想在给定项的列表中使用图片或其他控件。

谢谢

ContextMenuStrip不窃取焦点

不确定"无法捕获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()) 
}

也可以考虑将控件重新设计为一个复合控件