【问题标题】:combox selected index didnt work on picturebox组合框选定的索引不适用于图片框
【发布时间】:2016-05-19 16:39:03
【问题描述】:

现在我正在做的是,当我单击一个按钮时,组框 1 和组框 2 将显示我想选择组合框项目而不是图片框项目将加载 并且可以多次使用它,例如当 button-5 单击时,组合框项目名称会改变,图片也会改变。

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click

    GroupBox1.Show()
    GroupBox2.Show()

    comboboxselectdiffrent.Items.Add("pizza_ChickenSupreme")
    comboboxselectdiffrent.Items.Add("pizza_CockadoodleBacon")

    If comboboxselectdiffrent.SelectedIndex = 0 Then
        PictureBox1.Image = PIZZA_HUT_SYSTEM_NEW_VER.My.Resources.Resources.pizza_ChickenSupreme
    ElseIf comboboxselectdiffrent.SelectedIndex = 1 Then
        PictureBox1.Image = PIZZA_HUT_SYSTEM_NEW_VER.My.Resources.Resources.pizza_CockadoodleBacon
    End If

End Sub

谁能告诉我我做错了什么?我不知道为什么它不起作用

【问题讨论】:

  • 您做错了什么取决于您要达到的目标。如果在您单击 Button 之前 ComboBox 是空的,那么它的 SelectedIndex 将为 -1 并且添加这两个项目不会改变这一点。为什么你要等到Button 被点击来填充ComboBox?当然,ComboBox 应该在表单加载时填充。
  • 调试SelectedIndex .
  • 我想做的是尝试重用它。所以当其他按钮单击时,组合框中的项目名称也会改变。所以我不需要创建多个组合框
  • 首先,如果您打算为一个组合框使用多个图像和项目,请改用case statement,而且我从未使用过这样的图片来加载图片,我会通常做这样的事情PictureBox1.ImageLocation = "Pictures/mypic.jpg" 并确保你有always copy content on

标签: vb.net combobox visual-studio-2015 picturebox


【解决方案1】:

查看您的代码个性后,我将通过单击组合框触发事件,这样用户就不必先单击组合来选择他们的比萨饼,然后再单击按钮来加载图片和详细信息。
不过试试这个。

Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    ComboBox1.Items.Add("pizza_ChickenSupreme")
    ComboBox1.Items.Add("pizza_CockadoodleBacon")
    ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    GroupBox1.Show()
    GroupBox2.Show()

    Select Case ComboBox1.SelectedItem
        Case Is = "pizza_ChickenSupreme"
            PictureBox1.ImageLocation = "Pictures/mypic.jpg"
        Case Is = "pizza_CockadoodleBacon"
            PictureBox1.ImageLocation = "Pictures/mypic1.jpg"

    End Select
    End Sub
    End Class

在解决方案资源管理器中使用自定义文件夹将比使用设置资源更好。创建一个文件夹并将您的图片拖入其中并更改图片位置的名称以满足您的需要。

另外我认为使用项目名称比项目索引更好,因为如果有人认为索引项目从 1 更改为 5 会发生什么,你必须重新编码,但是通过使用项目名称,它有更详细地了解要查找的内容。

如果您有任何问题,请发表评论,我会尽力帮助您。
编码愉快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多