2013-02-18 109 views
-3

这是给我的错误“不能隐式转换int类型到system.drawing.size”不能隐式转换int类型到system.drawing.size

myNumericUpDown.MinimumSize = 0; 
+5

-1并投票结束。你有没有检查'MinimumSize'需要什么类型?错误是非常明确的关于您的问题... – 2013-02-18 02:45:58

+3

@AlastairPitts放轻松Bjarne Stroustrup,他只是在学习!你可以像其他人一样向他解释他会学到的东西! – 2013-02-18 02:48:49

+0

一般来说,当你看到一个方法返回一个类型或想要特定的类型作为方法的参数时,你需要给它它所期望的... – 2013-02-18 02:50:15

回答

9

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

0

SizeSystem.Drawing

定义的结构不能隐式转换从Sizeint

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

你可能是指myNumbericUpDown.MinimumSize = new Size(1,1);

2

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

该属性的类型为System.Drawing.Size,并且您正在尝试使用int

例如:

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

MSDN参考here

4

尺寸定义为WidthHeight,如果你想设置MinimumSize你将不得不宣布Size对象,并设置WidthHeight

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

或者干脆:

myNumericUpDown.MinimumSize = Size.Empty 
+0

+1。 'default(Size)'是另一个选项(它匹配原始文章的意图 - “赋予零(默认)值”)。 – 2013-02-18 03:14:34

相关问题