2013-02-18 113 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

相關問題