2011-08-10 2 views
0

WinForm 응용 프로그램에서 작업 중입니다. 양식에 필드/구성 요소가 많지만 제대로 작성되지 않았습니다. 예를 들어 필드는 사용자 이름으로 사용되며 다른 경우에는 폴더 경로로 사용됩니다. 코드는 꽤 빈약하게 유지됩니다.Windows Form 응용 프로그램의 양식 필드를 알고있는 도구

응용 프로그램을 실행하고 GUI가 나타나면 'spy ++'와 같은 도구를 사용하여 구성 요소 (ID 제외)의 '이름'을 표시 할 수 있습니까? 예를 들어 버튼 이름 또는 레이블 이름입니다.

또는 SPY ++를 '이름'으로 사용할 수 있다면 알려주시겠습니까?

+0

System.Reflection 클래스가 여기에 더 도움이 될 것이라고 생각합니다. – LarsTech

답변

1

폼에 도구 설명 컨트롤을 추가하고 각 컨트롤을 반복하고 컨트롤의 이름 인 각 컨트롤에 도구 설명 메시지를 추가하여이 문제를 해결할 수 있습니다.

먼저 디자이너의 도구 섹션에서 양식에 도구 설명 개체를 추가하십시오. 이름을 바꿀 수는 있지만 데모를 위해 기본 이름은 toolTip1입니다.

다음은 양식의 코드 페이지에 아래에 게시하는 것과 비슷한 메서드를 추가하십시오. (나는 이것이 C# 용이라고 가정하지만, 코드는 간단하고 VB 나 C++ 용으로 쉽게 수정할 수있다).

마지막으로 폼 생성자 내에서 InitializeComponent()을 호출 한 후 다음 코드 줄을 추가하십시오.

AddNameToToolTip(this); 

폼의 각 컨트롤에 도구 설명 메시지가 추가됩니다. 마우스를 각 컨트롤 위에 올려 놓으면 기본 컨트롤의 이름이 표시된 2 ~ 2 초 후에 툴팁에 메시지가 나타납니다.

또는 각 컨트롤에 MouseHover 이벤트를 재귀 적으로 추가 할 수 있으며 이벤트가 발생하면 디버거에 컨트롤의 이름을 쓸 수 있습니다. 폼 내에서 ToolTip 컨트롤을 이미 사용하고있는 경우에도 작동합니다.

+0

대단히 감사합니다 ... – Umer

관련 문제