gpt4 book ai didi

.net - Interop Forms Toolkit 验证和焦点事件

转载 作者:行者123 更新时间:2023-12-04 07:03:24 25 4
gpt4 key购买 nike

我有一个现有的 VB6 应用程序,我正在慢慢将其代码移动到 DotNet,在很多情况下,这意味着必须使用 DotNet 用户控件并使用 Interop Forms Toolkit v2 在 VB6 表单中托管它们。

目前的方法是用C#开发用户控件,然后有一个继承自C#版本的VB.NET用户控件,并以VB6形式承载VB.NET控件。

当下一个获得焦点的控件位于 Dotnet 用户控件之外时,我唯一遇到困难的部分是尝试在文本框中捕获 Leave 或 Validated 事件。事件根本不会触发,或者我的处理程序没有运行。

有没有人解决过这个问题,或者我错过了什么?

最佳答案

首先要注意的是,您绝对不必将 VB.NET 与 Interop Forms Toolkit 一起使用,您可以直接使用您的 C# 代码。

查看这两篇 CodeProject 文章:

  • VB6 - C# Interop Form Toolkit
  • Interop Forms Toolkit 2.0 Tutorial

  • 在第二篇文章中有一个名为 的类。 ActiveXControlHelpers ,如果您查看那里,您将看到如何连接您的 UserControl 以使事件流似乎跨 VB 6.0 到 .NET。例如,如果您在 VB 6.0 中使用 Tab 键切换到 .NET 控件,那么您希望通过 Tab 键浏览该控件的所有组件,而不是切换到 VB 6.0 世界中的下一个控件。

    我很确定,如果你看看它是如何完成的,你应该能够在解决你的问题上取得一些进展。

    关于.net - Interop Forms Toolkit 验证和焦点事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1485390/

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