把你这几个东西封装成一个UserControl对象,在UserControl_LostFocus() 事件里面隐藏你的文本框呢。 然后整体当做一个控件使用,多舒服,不要在form上倒腾太多。
用SetCapture (大概是这个名字)这个API。 在List显示之后,把“鼠标捕捉”设置到 ListBox 上。 然后,在ListBox 的Click事件中,ReleaseCapture和隐藏List控件。 不过在IDE中运行时,似乎“有点不正常”,但编译后的exe是完全正常的。
否则,要靠点击其他位置隐藏,就要在包括 Form 的所有控件的 GotFocus 事件中都写上使 ListBox 隐藏的语句。
1,453
社区成员
41,355
社区内容
加载中
试试用AI创作助手写篇文章吧