Member 12810154 Ответов: 3

Vb.net подсчет текстов этикеток


well i'm pretty stuck at counting how many labels say ( enabled ) that i got.

I got 10 labels that their default text says "Enabled" but also buttons to change their text to "Disabled"

So i want to count how many Enabled buttons i got out of 10.

7/10 or 5/10 or 1/10 etc...

I made labels next to the Enabled/Disabled labels that give you number of 1 if Enabled and 0 if Disabled but doesn't work also.


Что я уже пробовал:

<pre>Dim Number1 As Double
Dim Number2 As Double
Dim Number3 As Double
Dim result As Double

 If Label100.Text = "Enabled" Then
            num1.Text = "1"
        ElseIf Label100.Text = "Disabled" Then
            num1.Text = "0"
        End If
        Number1 = num1.Text
        Number2 = num2.Text
        Number3 = num3.Text
        result = Number1 + Number2 + Number3
        StatsCount.Text = result

RickZeeland

Разве вы не можете просто перебирать свои кнопки и использовать .Включить свойство ?
Если у вас много кнопок, вы также можете просмотреть элементы управления формами и проверить, есть ли кнопки.

3 Ответов

Рейтинг:
12

Member 12810154

Private Sub HowManyEnabled()
        Dim Count As Integer = 0
        For Each ctr As Control In Controls
            If TypeOf ctr Is Label Then
                If CType(ctr, Label).Text = "Enabled" Then
                    Count += 1
                End If
            End If
        Next
        Debug.Print($"There are {Count} enabled labels")
End Sub


Решение Мэри


Рейтинг:
0

RickZeeland

Смотрите ответ здесь, вы можете перебирать все кнопки в своей форме:
для каждого элемента управления во мне.[^]


Рейтинг:
0

Member 12810154

это не было связано с моим вопросом, я хочу сосчитать метки, которые говорят "включено".


Patrice T

Это не решение, Пожалуйста, удалите.
Чтобы обсудить с автором решение, используйте раздел "есть вопрос или комментарий?" кнопка или кнопка "ответить".