vb.net 2008 express:自定义控件中的两个文本框

时间:2013-10-21 17:53:43

标签: vb.net textbox custom-controls

我正在VB.net 2008 Express中制作自定义控件。没有深入细节,我可以按如下方式复制问题:

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

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

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

我发现此问题取决于控件的Tab键顺序。选项卡顺序中的第一个文本框会在另一个文本框中输入文本。

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

问题:

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

2)当自定义控件进入更大的项目时,这种现象是否会继续存在?

1 个答案:

答案 0 :(得分:1)

我按照上面的步骤操作,当我开始使用Windows Form Control Library并在UserControl TestContainer内运行时,我能够重现它。我在Visual Studio 2008 Professional中测试它。

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