2011-03-06 80 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