這是給我的錯誤「不能隱式轉換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