使用SizeF作为用户控件尺寸

时间:2012-11-08 17:32:39

标签: c#

正如tittle所说,我正在寻找一种方法来使用SizeF代替普通尺寸来设置和获取控件尺寸。

2 个答案:

答案 0 :(得分:2)

控件在内部使用整数值,并且大小和位置不能设置为浮点数。

SizeF有一个ToSize方法

Size size = sizeF.ToSize();

或者

myControl.Size = sizeF.ToSize();

答案 1 :(得分:1)

控件由Windows API支持,它使用基于整数的(像素)大小调整。因此,SizeF不合适或没有任何效果。您可以随时使用SizeF,然后在设置值时映射到Size

请注意,在WPF中,所有位置和大小类型现在都使用双精度,并且允许小于每个像素的调整,因为它们是使用DirectX而不是窗口句柄呈现的。