你可以重用你的UI功能吗?

时间:2011-03-06 18:18:21

标签: c# .net winforms visual-studio user-interface

一个简单的例子是我想要创建的函数。

private void drawRectangle(int x, int y)

我发送坐标并绘制一个具有某些特殊性的矩形。该功能至少有两种形式。你怎么做才能使这个功能可以重复使用并阻止它在两个地方写出来?

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以添加第三个参数,例如UIElement,以便您的方法如下所示:

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

并让方法在指定空间上打印Rectangle。

答案 1 :(得分:2)

对于WinForms,将Graphics对象传递给您的方法:

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

然后将矩形绘制到Graphics对象。

答案 2 :(得分:1)

在项目中添加另一个类,将此方法添加为 public 静态帮助程序函数。你需要提供更多的参数,至少是我想象的Graphics对象。矩形也需要宽度和高度。避免对这些进行硬编码,当您的表单在具有更高视频DPI设置的计算机上重新调整时很少适用。