2011-03-06 133 views
1

一個簡單的例子是我想創建的函數。你可以使你的UI功能可重用嗎?

private void drawRectangle(int x, int y) 

我發送的座標,它繪製了一些具有特殊性的矩形。該功能至少有兩種形式。你做什麼來使這個功能可以重用,並防止在兩個地方寫它?

謝謝!

回答

2

有關的WinForms,通過Graphics對象的方法:

private void drawRectangle(int x, int y, Graphics g) 

然後繪製矩形圖形對象。

+0

爲這個好主意+1 :-D – Tokk 2011-03-06 19:31:21

2

你可以添加第三個參數,例如:UIElement讓你的方法是這樣的:

private void drawRectangle(int x, int y, UIElement space) 

,讓打印方法矩形指定的空間。

+0

謝謝你的回答。 UIElement是否在winforms上工作?我認爲它只適用於WPF? – Mathieu 2011-03-06 18:27:09

+1

@Mathieu,當然你沒有在你的問題中指定WinForms。 – shf301 2011-03-06 18:39:06

1

將另一個類添加到您的項目中,將此方法添加爲public靜態幫助函數。你需要提供更多的參數,至少是我想象中的一個Graphics對象。矩形也將需要寬度和高度。避免對它們進行硬編碼,當您的窗體在具有更高視頻DPI設置的機器上進行重新縮放時,這種情況很少適用。

+0

謝謝你的良好做法建議!特別是關於重新縮放,我總是忘記一些東西。 – Mathieu 2011-03-06 18:42:18