2011-03-06 3 views
1

간단한 예제는 내가 만들고 싶은 함수입니다.UI 기능을 재사용 할 수 있습니까?

private void drawRectangle(int x, int y) 

좌표를 보내고 특정 특징을 가진 사각형을 그립니다. 그 기능은 최소한 두 가지 형태로 존재할 것입니다. 이 기능을 재사용 가능하게 만들고 두 곳에서 쓰지 못하도록하려면 어떻게합니까?

감사합니다.

답변

2

, 그래픽이 방법에 반대 통과 : 그래픽 객체에

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

그런 다음 사각형을 그립니다.

+0

+1 좋은 아이디어 :-D – Tokk

2

당신은 UIElement 그래서 당신의 방법은 다음과 같습니다 것을 예를 들어 세 번째 매개 변수를 추가 할 수

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

및 방법은 지정된 공간에 직사각형을 인쇄 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. UIElement는 winforms에서 작동합니까? WPF에서만 작동한다고 생각 했나요? – Mathieu

+1

@Mathieu 물론 질문에 WinForms를 지정하지 않았습니다. – shf301

1

프로젝트에 다른 클래스를 추가하려면이 메서드를 public 정적 도우미 함수로 추가하십시오. 상상해보십시오. 적어도 더 많은 인수를 제공해야합니다. 사각형도 너비와 높이가 필요합니다. 하드 코딩을 피하십시오. 더 높은 비디오 DPI 설정을 사용하는 컴퓨터에서 양식의 크기가 조정될 때 적합하지 않습니다.

윈폼를 들어
+0

좋은 연습 조언 주셔서 감사합니다! 특히 재배치에 관해, 나는 항상 잊어 버리는 경향이 있습니다. – Mathieu

관련 문제