从后面的代码中看出一个VB.net winform按钮

时间:2009-11-03 18:13:31

标签: vb.net winforms

我在VisualStudio 2005中有一个基本的VB.net 2.0应用程序。

在表单中,我将几个文本框中的[enter]绑定到一个按钮。我想做的是“按下”getField_KeyDown()的按钮,让用户直观地了解正在发生的事情。

使用下面的代码,按钮点击工作已完成,但按钮的外观没有改变,用户没有反馈。

Private Sub getField_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtGetKey.KeyDown
    If e.KeyCode = Keys.Enter Then
        e.Handled = True
        Call btnGet.PerformClick()
    End If
End Sub

如何在完成btnGet.PerformClick()工作时按下按钮?

2 个答案:

答案 0 :(得分:2)

您可以创建一个复选框并将外观设置为按钮。

chkCheck.Appearance = Appearance.Button

您也可以在设计模式中进行设置。

它的行为与普通复选框的行为相同。因此,您可以将按键分配给复选框的状态。

答案 1 :(得分:1)

您想要设置按钮的FlatStyle。所以你的代码看起来像这样:

Private Sub getField_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtGetKey.KeyDown
    If e.KeyCode = Keys.Enter Then
        e.Handled = True
        btnGet.FlatStyle = FlatStyle.Flat
    End If
End Sub

这将更改按钮外观 - 不要忘记将其更改回FlatStyle.Standard