c# - 如何使用 C# 在 Winforms 中强制控制触发离开事件?

标签 c# winforms

我在 textbox1.text 中粘贴文本,我需要 textbox1 应该自己触发它的离开事件。

现在我正在使用以下代码。但如果有人能向我建议一种优雅或更好的方式,我将不胜感激:-

private void event()
{
  textbox1.Text = SearchedText;
  textbox1.Focus(); 
  textbox2.Focus();
}

首先我粘贴文本,然后在控件上设置焦点,然后在第二个控件上再次设置焦点。它正在触发 textbox1 的离开事件,但还有什么更好的吗?

最佳答案

直接调用代码即可,无需等待事件:

    private void textBox1_Leave(object sender, EventArgs e) {
        mumble();
    }
    private void someEvent() {
        textBox1.Text = SearchedText;
        mumble();
    }
    void mumble() {
        // etc...
    }

只需调用 textBox1_Leave(this, EventArgs.Empty) 也能正常工作。

关于c# - 如何使用 C# 在 Winforms 中强制控制触发离开事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4715953/

相关文章:

c# - 远程运行 SSIS 包 - 它们在什么帐户下运行?

c# - 使用通配符删除多个文件

c# - 代码分析在设计器代码中发现 CA2213 错误

c# - 我如何过滤XmlNodeList

c# - 在等待时,当控制权转到调用者时,它是否处理 for 循环的下一次迭代(等待返回任务吗?)?

c# - .Include 方法是否命中 LINQ 中的数据库?

c# - 超出存储分配。服务器响应为 : 4. 3.1 消息大小超过固定的最大消息大小

c# - 如何在不暂停的情况下移动 gif 动画?

c# - 修复 Windows 窗体中的拆分容器控件

c# - 如何获得 TreeNodes 的 TreeView 行为,当您检查一个时,它会检查其所有子 TreeNodes?