Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Подсчет всех состояний видимости PictureBox

Автор вопроса: Eng. Mohammed AbdoОтветов: 1

В моей программе есть 20 PictureBox, которые меняют свою видимость примерно каждые 5 минут.

Теперь мне нужно подсчитать, сколько PictureBox .visible=true в label1.text.

И сколько .visible=false в label2.text.

Есть идеи, как это сделать автоматически?

  • Этот ответ покажет вам, как вы можете перебирать все элементы управления в своей форме и определять, какие из них являются PictureBox, затем вы можно проверить свойство Visible каждого PictureBox и увеличить значение счетчика для каждого видимого свойства. Затем вы можете отобразить результат в TextBox. Justin Ryan 28.05.2015
  • спасибо..но не работает Eng. Mohammed Abdo 31.05.2015
  • Отредактируйте свой вопрос, включив в него код, который вы пытаетесь запустить, объясните, что вы ожидаете, объясните, что, по вашему мнению, происходит на самом деле, и включите все сообщения об ошибках, которые вы получаете. Justin Ryan 31.05.2015

picturebox

Ответы

Ответ 1 · Sonorpearl

Просто сделайте что-то вроде:

Dim var1 As Integer = 0
Dim var2 As Integer = 0
For Each ctl As Control In Me.Controls
    If TypeOf ctl Is PictureBox Then
        If ctl.visible
            var1+=1
        Else
            var2+=1
        End If
    End If
Next
label1.text = var1.ToString
label2.text = var2.ToString

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы