这是给我的错误“不能隐式转换int类型到system.drawing.size”不能隐式转换int类型到system.drawing.size
myNumericUpDown.MinimumSize = 0;
这是给我的错误“不能隐式转换int类型到system.drawing.size”不能隐式转换int类型到system.drawing.size
myNumericUpDown.MinimumSize = 0;
Size是两个整数性质的结构。你可以做myNumericUpDown.MinimumSize = new Size(10,10);
。
Size
是System.Drawing
定义的结构不能隐式转换从Size
到int
。
[SerializableAttribute]
[TypeConverterAttribute(typeof(SizeConverter))]
[ComVisibleAttribute(true)]
public struct Size
你可能是指myNumbericUpDown.MinimumSize = new Size(1,1);
MinimumSize
是获取SIZE
类的属性。
myNumericUpDown.MinimumSize = new Size(1,1)
但如果你的意思是Minimum
(获取或设置最小允许值的微调框)
myNumericUpDown.Minimum = 1
这很清楚编译器在抱怨什么。
该属性的类型为System.Drawing.Size
,并且您正在尝试使用int
。
例如:
myNumericUpDown.MinimumSize = new Size(2,4);
MSDN参考here。
尺寸定义为Width
和Height
,如果你想设置MinimumSize
你将不得不宣布Size
对象,并设置Width
和Height
例
myNumericUpDown.MinimumSize = new Size(0,0);
或者干脆:
myNumericUpDown.MinimumSize = Size.Empty
+1。 'default(Size)'是另一个选项(它匹配原始文章的意图 - “赋予零(默认)值”)。 – 2013-02-18 03:14:34
-1并投票结束。你有没有检查'MinimumSize'需要什么类型?错误是非常明确的关于您的问题... – 2013-02-18 02:45:58
@AlastairPitts放轻松Bjarne Stroustrup,他只是在学习!你可以像其他人一样向他解释他会学到的东西! – 2013-02-18 02:48:49
一般来说,当你看到一个方法返回一个类型或想要特定的类型作为方法的参数时,你需要给它它所期望的... – 2013-02-18 02:50:15