我做了一个winform,是一个COM的DLL,由一个应用程序来调用。form里面有很多textboxes。通常都是输入一个textbox,按tab键跳到下一个textbox。但是就只有这个form,按tab键没有任何反应,焦点还停在当前的textbox里面。只好用鼠标点到下一个textbox,很不爽。所有textboxes的TabIndex都设置了
TabStop=true,AcceptsTab=false
还有可能是什么原因呢?
谢谢。    [Guid("12345678-ABCD-1234-4567-123456789ABC")]
    [ProgId("Abc.MyClass")]
    public class MyClass : MyBaseClass
    {
......
        Form1 my_form = null;
......
        public MyClass
        {
            my_form = new Form1();
            my_form.Show();
......
    public partial class Form1 : Form

解决方案 »

  1.   

    不只是文本框,按钮也不能用tab切换了。
    现在怀疑和groupbox有关。这些文本框和按钮分散在几个groupbox里面,据说groupbox的tabindex设置也是有些讲究的。
      

  2.   

    我找到问题的原因了。不是groupbox的问题。我发现另外一个winform里也有类似的groupbox,但那个就可以用tab,但那个是用showdialog显示的。不过groupbox的tabindex的设置确实有点特殊,虽然在这走了完路,也算是学了点东西:
    http://msdn.microsoft.com/zh-cn/library/bd16a8cw(VS.80).aspx后来我试了一下,发现用showdialog显示,就可以用tab;用show显示,就不行。后来我在这里找到了详细的描述和解决办法:http://support.microsoft.com/kb/839076/zh-cn