C# 在文本框中意外键入

C# 在文本框中意外键入,c#,winforms,textbox,panel,C#,Winforms,Textbox,Panel,所以我创造了两个游戏:井字游戏和乒乓球。这两款游戏首先提供了登录面板,然后是实际的游戏面板。现在我意识到,若我按下键盘上的任何键,它就会进入文本框,即登录面板,当游戏面板可见时,它就会隐藏起来。是什么原因造成的 我尝试禁用文本框,这将工作,但若我按下键,我会得到windows错误的声音 对于代码,我无法粘贴。两款游戏都有大约600行代码。我希望在切换面板时应该做些什么。将控件的焦点设置为希望光标从中开始的文本框。登录时有焦点,所以需要按键。禁用它会删除该焦点,并且由于没有元素具有焦点*,因此会出

所以我创造了两个游戏:井字游戏和乒乓球。这两款游戏首先提供了登录面板,然后是实际的游戏面板。现在我意识到,若我按下键盘上的任何键,它就会进入文本框,即登录面板,当游戏面板可见时,它就会隐藏起来。是什么原因造成的

我尝试禁用文本框,这将工作,但若我按下键,我会得到windows错误的声音


对于代码,我无法粘贴。两款游戏都有大约600行代码。我希望在切换面板时应该做些什么。

将控件的焦点设置为希望光标从中开始的文本框。

登录时有焦点,所以需要按键。禁用它会删除该焦点,并且由于没有元素具有焦点*,因此会出现错误声音。这都是预期的行为,你在问什么?将TabIndex或Focus设置为不同的控件,然后禁用其他控件更好的选择是使用两种不同的形式,一种用于登录,另一种用于实际的游戏窗口。