不能将int类型隐式转换为system.drawing.size

时间:2013-02-18 02:41:59

标签: c# c#-4.0

这给了我错误“无法将int类型隐式转换为system.drawing.size”

myNumericUpDown.MinimumSize = 0;

5 个答案:

答案 0 :(得分:10)

Size是一个具有两个整数属性的结构。你可以做myNumericUpDown.MinimumSize = new Size(10,10);

答案 1 :(得分:4)

大小定义为WidthHeight,如果要设置MinimumSize,则必须声明Size个对象并设置WidthHeight

实施例

myNumericUpDown.MinimumSize = new Size(0,0);

或者简单地说:

 myNumericUpDown.MinimumSize = Size.Empty

答案 2 :(得分:2)

很清楚编译器在抱怨什么。

该属性属于System.Drawing.Size,您尝试使用int

例如:

myNumericUpDown.MinimumSize = new Size(2,4);

MSDN参考here

答案 3 :(得分:1)

MinimumSize是一个获得SIZE类的属性。

myNumericUpDown.MinimumSize = new Size(1,1)

但如果您的意思是Minimum获取或设置旋转框的最小允许值

myNumericUpDown.Minimum = 1

答案 4 :(得分:0)

SizeSystem.Drawing

中定义的结构

您不能隐式地从Size转换为int

[SerializableAttribute]
[TypeConverterAttribute(typeof(SizeConverter))]
[ComVisibleAttribute(true)]
public struct Size

你可能意味着myNumbericUpDown.MinimumSize = new Size(1,1);