首页 > 编程 > .NET > 正文

从头创建 Visual Basic .NET 控件 (七)

2024-07-10 13:04:02
字体:
来源:转载
供稿:网友
第 6 步:清理
为了使控件顺利地运作,我们还需要执行一些其他操作。例如,大小改变时需要重新绘制控件。而且,为了不改变控件的比例,我们需要检测影响大小的属性发生更改的时间,然后强制宽度等于高度的三分之一。下面是完成这两项任务的事件处理程序:

private sub trafficlight_resize(byval sender as object, _
                 byval e as system.eventargs) handles mybase.resize
    me.invalidate()
end sub

private sub trafficlight_layout(byval sender as object, _
             byval e as system.windows.forms.layouteventargs) _
             handles mybase.layout
    select case e.affectedproperty
        case "bounds"
            me.width = cint(me.height * 0.3333)
        case else
            ' 不执行任何操作
    end select
end sub

最后,设置控件在工具箱中使用的图标。控件已经有一个看似齿轮的默认图标,但是我们要使用 visual studio .net 附带的红绿灯图标。

控件的工具箱图标是由名为 toolboxbitmap 的类中的特性设置的。在以 public class 开始的行上面插入以下行:

<toolboxbitmap("c:/program files/microsoft visual studio
.net/common7/graphics/icons/traffic/trffc09.ico")> _

注意:所有内容都应在一行中。为了便于阅读,我们在 studio 后放置了一个回车。粘贴该代码时,要确保它们位于一行中,studio 和 .net 之间只需一个空格,并删除回车。如果您已经将 visual studio .net 安装到其默认位置,那么上述代码将用 visual studio 目录中的图标设置该特性。如果您没有将 visual studio .net 安装到其默认位置,则需要相应地更改图标的路径名。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表