кнопка индексации в vb.net 2010 - PullRequest
0 голосов
/ 27 февраля 2012

мой код выглядит следующим образом:

Private Sub btn1_Click(sender As System.Object, e As System.EventArgs) Handles btn1.Click, btn2.Click, btn3.Click
    Dim objBtn() As Object = {btn1, btn2, btn3}
    Dim btn As Button
    With objBtn
        btn = CType(objBtn(x), Button)
        If btn.FlatStyle = FlatStyle.Standard Then
            btn.FlatStyle = FlatStyle.Flat
            btn.FlatAppearance.BorderColor = Color.OrangeRed
        Else
            btn.FlatStyle = FlatStyle.Standard
        End If
    End With
End Sub

Что я должен сделать, чтобы программа автоматически управляла значением x? то есть, если я нажму на btn1, значение x должно стать 0; если я нажму на btn2, значение x должно стать 1 и так далее. Спасибо.

Ответы [ 3 ]

1 голос
/ 27 февраля 2012

Это будет делать то, что вы хотите. : D

x = objBtn.IndexOf(sender)

0 голосов
/ 27 февраля 2012

Похоже, вы хотите установить состояние одной кнопки в отличие от других в наборе.

Вот код, который поможет вам сделать это.

Private Sub btn1_Click(sender As System.Object, e As System.EventArgs) Handles _
btn1.Click, btn2.Click, btn3.Click
    Dim buttons() As Button = {btn1, btn2, btn3}

    For Each btn in buttons
        If btn Is sender Then
            btn.FlatStyle = FlatStyle.Standard
        Else
            btn.FlatStyle = FlatStyle.Flat
            btn.FlatAppearance.BorderColor = Color.OrangeRed
        End If
    Next
End Sub
0 голосов
/ 27 февраля 2012

Я думаю, что вы пытаетесь (плохо) реализовать NumericUpDown элемент управления.http://msdn.microsoft.com/en-us/library/729xt55s.aspx

Просто перетащите его в форму, возможно, установите его свойства, и он будет готов к работе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...