efaultProperty("DisplayImageIndex")>添加到类声明中来将DisplayImageIndex属性作为新的缺省属性。 涂成蓝色 和菜单按钮一样,ImageButton必须带有不同的图象和边框式样,这取决于鼠标的位置。和菜单按钮不同的是,ImageButton必须能够获得焦点并显示焦点矩形框。所有的特性都必须通过代码来实现,因为Control类不会处理。然而,你只需一小段代码就可以实现它,就像你从OnPaint过程中看到的那样(见列表1和表1)。 你可以通过OnMouseEnter、Leave、Up和Down覆盖过程从系统中获得鼠标通知。你可以象使用一般的mouse事件一样来使用它们,但是用覆盖意味着你能够在基类提供行为之前或之后添加新的行为,或者取代基类的行为。通过设置一个MouseButtonState变量,你可以用每个过程来决定将哪个图象拖到控制界面。OnMouseDown还会设定焦点: Overrides Sub OnMouseDown(ByVal ma As _ MouseEventArgs) MyBase.OnMouseDown(ma) _MouseButtonState = Down Me.Focus() MyBase.In页码:[1] [2] [3] [4] [5] [6] [7] [8] 第5页、共8页 |