您是否知道如何在不将焦点转移到当前控件的情况下显示ContextMenuStrip?我想用它下面的TextBox和ContextMenuStrip做一些自动完成作为选项列表。但每当我显示ContextMenuStrip时,它都会从文本框中窃取焦点,因此我无法再次捕获Text_Changed ...我想使用ContextMenuStrip,因为我想在给定项目列表中使用图片或其他控件。
由于
答案 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())
}
此外,还可以将控件重新设计为一个复合控件。