【问题标题】:Why does TabStop stop working?为什么 TabStop 停止工作?
【发布时间】:2009-04-15 18:49:44
【问题描述】:

我有一个使用一系列自动生成的用户控件实例的项目。用户控件本身是存在的,但我使用一系列这些用户控件填充了一个面板,其中一个用于我的集合中的每个项目。

每个用户控件显示大量信息,但只有一个文本字段是可编辑的。所有其他字段都将 TabStop 设置为 false,并标记为 ReadOnly。

每个用户控件的 Tab 键顺序在创建时设置,以便 Tab 键从一个字段转到下一个字段(或者......它应该这样做)。

当我的用户控件上有两个 TabStop 设置为 true 的字段时,一切正常。但是,如果我只有一个 TabStop 为 true 的字段,则 tab 键将停止工作,我必须物理单击下一个用户控件才能获得焦点。

怎么了?有没有其他人看到过这种行为?我像往常一样做傻事吗?

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    如果只有一个控件的TabStoptrue,你就不会在任何东西之间循环。

    【讨论】:

    • 每个用户控件(即增强的文本框)只有一个制表符式项目。但是表单上有许多增强的文本框。我正在尝试从一个框切换到下一个框。
    • 哦,我明白了——在那种情况下,我唯一能想到的可能是每个控件的 TabIndex 不同?您应该能够确保控件的索引是连续的。祝你好运!
    • 相反,每个控件的 TabIndex 不一样?
    • 是的。他们是不同的。我也在实例化时强制这样做。
    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多