当前位置:  开发笔记 > 编程语言 > 正文

防止对表单内的某些控件进行选项卡

如何解决《防止对表单内的某些控件进行选项卡》经验,为你挑选了1个好方法。

我有一个包含多个的表单UserControls.

当按下用户控件内的按钮时,它将打开并添加另一个用户控件,包含一个文本框和2个按钮.

打开此用户控件后,焦点/光标将立即转到文本框.

按TAB键可将焦点从一个控件转移到另一个控件,在整个表单中移动.

所以基本上我想避免这种情况.

即,有一个UserControl名为XXX 的对象.现在,当我单击其中的"打开编辑"按钮时,它会UserControl在XXX中打开一个名为YYY 的新对象.

UserControl YYY有一个文本框和2(保存和取消)按钮.

我想确保Tab键始终将焦点保持在YYY内,直到YYY关闭为止,单击Cancel按钮.

我不确定是否有广泛的TabStop财产?或者我应该循环其他控件并将其设置TabStop为FALSE?

考虑到在不同的类下有许多其他UserControl,它有点乏味.

有没有更简单的方法来实现这一目标?



1> Reza Aghaei..:

其实你的问题是:

如何在用户控件中保持制表位?

您可以ProcessTabKey在用户控件中覆盖要保持制表位的停止.

protected override bool ProcessTabKey(bool forward)
{
    return this.SelectNextControl(this.ActiveControl, true, true, true, true);
}

这样,制表位将保留在您的用户控件中.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有