1

我正在 VB.net 2008 Express 中制作自定义控件。在不深入细节的情况下,我可以复制以下问题:

制作一个空白的自定义控件。在上面粘贴两个文本框。不要添加任何代码。

运行它并单击第二个文本框。(不要单击第一个。)当然会出现文本光标。

现在键入... 虽然文本光标在第二个文本框中移动,但您键入的文本出现在第一个文本框中,而不是第二个文本框中。

我发现这个问题取决于控件的标签顺序。无论哪个文本框在选项卡顺序中排在第一位,都会在另一个文本框中输入文本。

我还发现,如果您按 [Tab] 将焦点设置在任一文本框上,问题就会消失。

问题:

1)这是.net中的一个已知错误吗?(特别是2008 Express)

2) 当自定义控件被带入一个更大的项目时,这种现象会延续吗?

4

1 回答 1

1

我按照上面的步骤操作,当我从 a 开始Windows Form Control Library并在UserControl TestContainer. 我在 Visual Studio 2008 Professional 中对此进行了测试。

但是,当我将用户控件放在单独Windows Forms Application项目的表单中时,问题没有发生。所以我认为可以肯定地说,当用户控件用于另一个项目时,这不会成为问题。

于 2013-10-21T18:36:50.560 回答