你知道如何在不窃取当前控件焦点的情况下显示ContextMenuStrip吗?我想用下面的TextBox和ContextMenuStrip做一些自动补全,作为可供选择的选项。但是每当我显示ContextMenuStrip时,它就会偷走文本框中的焦点,所以我不能再次捕获Text_Changed……我想使用ContextMenuStrip,因为我想使用给定项目列表中的图片或其他控件。
谢谢
发布于 2011-11-01 00:21:04
不确定你说的“无法再次捕获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())
}此外,还可以将控件重新设计为一个复合控件。
https://stackoverflow.com/questions/7953336
复制相似问题