ContextMenuStrip没有窃取焦点

时间:2011-10-31 11:54:17

标签: c# winforms

您是否知道如何在不将焦点转移到当前控件的情况下显示ContextMenuStrip?我想用它下面的TextBox和ContextMenuStrip做一些自动完成作为选项列表。但每当我显示ContextMenuStrip时,它都会从文本框中窃取焦点,因此我无法再次捕获Text_Changed ...我想使用ContextMenuStrip,因为我想在给定项目列表中使用图片或其他控件。

由于

1 个答案:

答案 0 :(得分:0)

不确定你的意思是'再次无法捕捉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()) 
}

此外,还可以将控件重新设计为一个复合控件。