Vb.net 为什么我的基本默认值是。acceptbutton不工作? 我所拥有的:
我有两个分组框,每个分组框内有一个文本框。第三个文本框位于两个组框的外部 按钮1是表单加载时的默认接受按钮 我需要的是: 单击按钮1(或按下enter键)时,我需要按钮2成为默认的accept按钮 我的问题是: 不管我的代码如何,按钮3将成为默认的接受按钮,而不是按钮2 我的代码:Vb.net 为什么我的基本默认值是。acceptbutton不工作? 我所拥有的:,vb.net,visual-studio,Vb.net,Visual Studio,我有两个分组框,每个分组框内有一个文本框。第三个文本框位于两个组框的外部 按钮1是表单加载时的默认接受按钮 我需要的是: 单击按钮1(或按下enter键)时,我需要按钮2成为默认的accept按钮 我的问题是: 不管我的代码如何,按钮3将成为默认的接受按钮,而不是按钮2 我的代码: 问题在于按下按钮1后,按钮3获得焦点。 您可以通过在button 1 click事件中将代码添加到所需的按钮来修复此问题。“按钮2.焦点()”等 这很有效。我曾尝试使用.Focus而不是.AcceptButton,
问题在于按下按钮1后,按钮3获得焦点。
您可以通过在button 1 click事件中将代码添加到所需的按钮来修复此问题。“按钮2.焦点()”等
这很有效。我曾尝试使用
.Focus
而不是.AcceptButton
,但我没有意识到两者可以/应该同时使用。感谢您提供的代码。
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
GroupBox1.Enabled = True
GroupBox2.Enabled = False
Me.AcceptButton = Button1
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MessageBox.Show("Button 1 pressed!")
GroupBox1.Enabled = False
GroupBox2.Enabled = True
Me.AcceptButton = Button2
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
MessageBox.Show("Button 2 pressed!")
GroupBox1.Enabled = True
GroupBox2.Enabled = False
Me.AcceptButton = Button1
End Sub
End Class
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MessageBox.Show("Button 1 pressed!")
GroupBox1.Enabled = False
GroupBox2.Enabled = True
Me.AcceptButton = Button2
Button2.Focus()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
MessageBox.Show("Button 2 pressed!")
GroupBox1.Enabled = True
GroupBox2.Enabled = False
Me.AcceptButton = Button1
Button1.Focus()
End Sub