vb.net 怎么用图片来做自定义的界面或控件
答案:2 悬赏:50 手机版
解决时间 2021-01-03 19:06
- 提问者网友:喧嚣尘世
- 2021-01-02 20:52
vb.net 怎么用图片来做自定义的界面或控件
最佳答案
- 五星知识达人网友:封刀令
- 2021-01-02 21:31
将某窗体标题栏设为none,设置picture为图片,或加一个image
全部回答
- 1楼网友:拾荒鲤
- 2021-01-02 22:24
首先,你已经完成的步骤是:
1.新建一个用户控件[注意,用户控件(usercontrol)不是自定义控件(customcontrol)]
2.给用户控件起个名字(我在此处起名叫 radiolist)
3.在用户控件上画一个 groupbox,命名为 radiogroup,
并将其 dock 属性设置为 fill
然后,你需要做的是动态增减控件。
如果你以前用过 vb 6,你可能会想到控件数组,
但在此处,你可以直接增删控件。
具体实现如下:
4.在 groupbox 里画一个 flowlayoutpanel,命名为 radiopanel,
将其 autoscroll 属性设置为 true,即自动显示滚动条,
并设置其 flowdirection 属性(例如设置为 topdown)
这样就省去了手动调整 radiobutton 位置的麻烦
5.实现选项的动态增减(以下只是我的思路,你可以发挥一下)
(十分简洁,注释除外):
'''
''' 创建一个新的 radiobutton。
'''
private function createradio() as radiobutton
dim newradio as new radiobutton
components.add(newradio)
'components 字段由控件设计器自动创建,
'此代码目的是使控件在销毁(dispose)时能自动销毁 radiobutton
'详情参见 radiolist.designer.vb
newradio.parent = radiopanel
'设置容器
addhandler newradio.checkedchanged, addressof radiobuttons_checkedchanged
'设置事件处理程序
return newradio
end function
'''
''' 移除已存在的 radiobutton。
'''
private sub removeradio(byval dest as radiobutton)
components.remove(dest)
dest.dispose()
end sub
'无中生有的 radiobutton 的事件处理程序
private sub radiobuttons_checkedchanged(byval sender as system.object, byval e as system.eventargs)
'在此处设置选中项的属性,通过 sender 来确定不同的 optionbutton
'你可以通过将 optionbutton 放在一个列表,
'如 list(of optionbutton) 中来像数组一样维护选项的次序
'注意,此处需要判断 sender 的 checked 属性是否为 true
'因为 changed 是“改变”,而不是“选中”
'例如:
if directcast(sender, radiobutton).checked then
selectedindex = ...
end if
end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯