【发布时间】:2010-02-22 22:00:03
【问题描述】:
我正在将 VB6 应用程序转换为 Winforms,在 VB6 中,我们经常使用一种技术,即某些文本框仅在之前的文本框中输入特定值时才可见。
问题在于使文本框可见的决定仅在 Validating 事件中做出,此时已确定下一个获得焦点的控件。当我们使依赖的文本框可见时,焦点已经跳过了控件。
我们能够通过在两个文本框之间放置一个空的、透明的用户控件并在用户控件的 gotfocus 事件中在键盘缓冲区中填充一个额外的 TAB 来解决 VB6 中的问题。令人惊讶的是,它运作良好。它甚至可以在您移回制表符时起作用。由于某种原因,用户控件被忽略并且焦点返回到第一个文本框。不出所料,我希望 Winforms 有更好的解决方案。
有没有人成功处理过这种情况?
【问题讨论】:
标签: winforms