我做了一个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
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
现在怀疑和groupbox有关。这些文本框和按钮分散在几个groupbox里面,据说groupbox的tabindex设置也是有些讲究的。
http://msdn.microsoft.com/zh-cn/library/bd16a8cw(VS.80).aspx后来我试了一下,发现用showdialog显示,就可以用tab;用show显示,就不行。后来我在这里找到了详细的描述和解决办法:http://support.microsoft.com/kb/839076/zh-cn