永发信息网

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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯