gpt4 book ai didi

c# - Toolstripbutton 不验证文本框

转载 作者:行者123 更新时间:2023-12-03 22:58:12 26 4
gpt4 key购买 nike

我有一个文本框、一个标准按钮和一个包含几个按钮的工具条。在文本框的验证事件中,我编码以检查它是否为空白。如果是,那么它会显示一条消息“输入值”。当单击标准按钮时文本框为空,它正在正确验证并显示消息,但是当单击 toolstripbutton 它不会验证文本框并且不会显示任何消息。看来我必须在toolstripbutton_click事件,当一个表单有多个文本框和toolstripbuttons时,这个事件太麻烦了。

我想知道的是 textbox_validating 是否可以在单击 toolstripbutton 时触发?处理工具条真的很头疼。

最佳答案

ToolStripItem 类很特殊,它们不是从 Control 派生的。这样做的一个副作用是它们不会将焦点从事件控件上移开。这样可以防止触发 Validating 事件。

您可以做几件事。您可以调用文本框父级的 ValidateChildren() 方法。或者您可以自己移动焦点:

    private void toolStripButton1_Click(object sender, EventArgs e) {
btnSave.Focus();
if (btnSave.Focused) btnSave.PerformClick();
}

关于c# - Toolstripbutton 不验证文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com