我正在VB.net 2008 Express中制作自定义控件。没有深入细节,我可以按如下方式复制问题:
制作一个空白的自定义控件。在其上粘贴两个文本框。不要添加任何代码。
运行它并单击第二个文本框。 (不要单击第一个。)文本光标当然会出现。
现在输入...虽然文本光标在第二个文本框中移动,但您键入的文本显示在第一个文本框中,而不是第二个文本框中。
我发现此问题取决于控件的Tab键顺序。选项卡顺序中的第一个文本框会在另一个文本框中输入文本。
我还发现如果按[Tab]将焦点设置在任一文本框上,问题就会消失。
问题:
1)这是.net中的已知错误吗? (特别是2008 Express)
2)当自定义控件进入更大的项目时,这种现象是否会继续存在?
答案 0 :(得分:1)
我按照上面的步骤操作,当我开始使用Windows Form Control Library
并在UserControl TestContainer
内运行时,我能够重现它。我在Visual Studio 2008 Professional中测试它。
但是,当我将表单中的用户控件放在单独的Windows Forms Application
项目中时,问题就不会发生。所以我认为可以说,当用户控件在另一个项目中使用时,这不会成为问题。