我正在寻找一个WinForms控件,我相信,在VB 6.0的时代(我不记得是VB 6还是.NET 1.1)曾经被称为 ButtonImage 或 ImageButton 或其他一些。无论它被称为什么都不重要。
过去看起来和表现的东西是重要的。
如果您打开控制面板 - >在Windows XP中添加删除程序,左侧的按钮更改或删除程序,添加新程序等,请使用tat控件。我想要一个看起来像这样的控件。这是一个带图像的按钮,但在选中时会保持按下状态。
其次,我正在寻找一个分离器。我在Windows窗体应用程序的工具箱中看到一个,但是当我尝试在运行时更改其大小时,它不会。
我是否必须首先使用 SplitterContainer ?
答案 0 :(得分:3)
您可以使用RadioButton控件或CheckBox控件。
添加控件并将RadioButton的外观属性更改为Button。添加一个BackgroundImage。
答案 1 :(得分:2)
不幸的是,Windows窗体中不存在此控件。您可能会在商业控制库中找到一个,查找Outlook类型的菜单。
对于拆分器,您必须使用SplitterContainer,它是由分离器分隔的两个面板。然后在两个分割器上添加控件,并能够移动分割器和所有内容。
答案 2 :(得分:1)
对于初学者,您可以通过调整属性来使按钮使用图像
Button1.Text = ""
Button1.Size = New Size(100, 100)
Button1.TextImageRelation = TextImageRelation.ImageAboveText
Button1.Image = My.Resources.Image1
这会使按钮看起来像这样
每次用户点击按钮点击事件时,您也可以换出图像。
确保将image1和image2替换为真实图像。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Button1.Image = image1 Then
Button1.Image = image2
Else
Button1.Image = image1
End If
End Sub
如果您希望图片边框和悬停不同,请尝试使用button.FlatStyle = flat
和FlatAppearance
属性进行操作。