|
|
|
|
|
|
|
|
ose方法。你应该根据边框的宽度调整边框矩形的大小,因为控件不能随意在窗体以外进行绘制。 我从来不喜欢用按钮图象的算法操作来显示up、over和down状态,每个ImageButton均用了三个单独的位图。在一个form中使用许多ImageButtons会导致产生大量的图象,因此我给ImageButton提供了一个ImageList属性,而不是三个图象属性。将该属性作为Forms.ImageList来声明,则NET和VS.NET IDE会为你处理大量的工作。你不需要通过编写代码来检测ImageList,属性窗口会将它显示出来。使用ImageList的另一个好处是它排除了用代码处理用户提供图象大小的可能性。当用户以不同的大小加载它时,ImageList代表的是一个单一大小和比例的图象。 图象的大小决定了ImageButton的大小;该控件没有AutoSize属性。假如用户试图通过拖动控件的边框或通过属性窗口来改变它的大小,则ImageButton会立即重新设置为图象的大小。你可以通过覆盖OnSizeChanged过程来得到该行为,你还可以用一个只读版本将Control类的非覆盖Size属性隐藏起来。这给IDE带来了一个问题,因为他要序列化Size属性,试着将它设置到用户窗体的"Designer generated code"区域。添加页码:[1] [2] [3] [4] [5] [6] [7] [8] 第7页、共8页 |
|
|
|
|
设为首页 | 加入收藏 | 广告服务 | 友情链接 | 版权申明
Copyriht 2007 - 2008 © 科普之友 All right reserved |