【问题标题】:Vb.net Change the back color of picturebox whose corresponding checkbox.checked = truevb.net改变对应checkbox.checked = true的picturebox的背景颜色
【发布时间】:2019-05-23 10:49:18
【问题描述】:

我有 20 个复选框,上面有 20 个图片框。 我想在表单加载中更改那些对应复选框设置为checked = true的图片框的背景颜色。

我用过代码:

CheckBox1.CheckedChanged 
PictureBox1.BackColor = Color.brown

对于 20 个复选框,这将是一个漫长的过程,是否有任何更短的解决方案,以便它仅在表单加载中更改对应复选框为 checked = true 的那些图片框的颜色

【问题讨论】:

标签: vb.net


【解决方案1】:

您只希望在表单加载中对其进行检查,使其更加简单..

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    For i = 1 To 20
        Dim cbx As CheckBox = Me.Controls.Find("CheckBox" & i, True).FirstOrDefault
        Dim pbx As PictureBox = Me.Controls.Find("PictureBox" & i, True).FirstOrDefault
        If cbx.Checked = True Then
            pbx.BackColor = Color.Brown
        End If
    Next

End Sub

【讨论】:

  • @DivyaTiwari 如果这解决了您的问题,请检查答案
  • @DivyaTiwari 如果您的 CheckBox/PictureBox 布局类似于上图,那么您可能需要考虑创建一个包含 Picture Box 和 Checkbox 的复合控件。我认为它会创建一个非常简单的最终解决方案,但需要大量工作/代码才能提前达到这一点
猜你喜欢
  • 2022-11-12
  • 2012-04-02
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-09
相关资源
最近更新 更多