ContextMenuStrip中的TextBox离开事件未激发

本文关键字:事件 离开 中的 TextBox ContextMenuStrip | 更新日期: 2023-09-27 18:21:39

我有一个包含两个TextBoxes的ContextMenuStrip。

我希望使用TextBox.Leave事件验证插入到TextBox中的文本,但每当我在TextBox或ContextMenuStrip之外单击时,该事件都不会触发。其他事件也是如此,如Validate、Enter等。但是,有些事件(如MouseEnter或Click)有效。

你有什么想法吗?

谢谢!

ContextMenuStrip中的TextBox离开事件未激发

我在这篇文章中使用LostFocus事件找到了一个解决方法:

https://social.msdn.microsoft.com/Forums/windows/en-US/79fe930b-880a-4e18-8e06-def459cec29d/how-to-detect-when-toolstriptextbox-loses-focus?forum=winforms

只需手动创建LostFocus事件处理程序注意-VS设计器中未显示LostFocus事件

    public Form1()
    {
        InitializeComponent();
        toolStripTextBox1.LostFocus += ToolStripTextBox1_LostFocus;
    }
    private void ToolStripTextBox1_LostFocus(object sender, EventArgs e)
    {
        //Your code!!!
    }