【发布时间】:2013-05-20 15:42:55
【问题描述】:
好的,我有一个按钮,它以不同的大小显示,这取决于某些设置。
我现在想在按钮上显示图像。如何获得可以绘制的矩形?
如果我查询button.DisplayRectangle 或button.ClientRectangle,我会得到返回按钮的确切大小。但是由于按钮有边框等,我无法绘制,这是错误的。
据我从文档中了解到,DisplayRectangle 应该只返回我可以绘制的矩形,不包括边框和边距之类的东西?
有没有办法得到我想要的?
更新:
Douglas Barbin 的回答让我看到了他的 SystemInformation 类,它实际上具有 Border3DSize 属性。
但是,如果我计算一下
Dim size = New Size(ctrl.Width - SystemInformation.Border3DSize.Width * 2, _
ctrl.Height - SystemInformation.Border3DSize.Height * 2)
在我的显示器上仍有一些(确切地说是两个)像素缺失,无法完全适合图像。
【问题讨论】:
标签: vb.net image button .net-4.0