2012-01-01 3 views
1

두 가지 형식이 있습니다. 첫 번째 양식 "Main"에는 도구 설명을 설정 한 2 개의 단추와 링크 레이블이 있습니다. 내 두 번째 형식 인 "settingsForm"에는 몇 가지 도구 팁이 있습니다. 도구 설명은 모두 SettingsForm에서 제대로 작동하지만 주 폼에서는 아무 것도 작동하지 않습니다. 두 양식에 대한 툴팁은 기본 양식 코드에있는 동일한 방법으로 설정됩니다. 다음은 호출하는 방법입니다 :툴팁이 내 기본 양식에 표시되지 않는 이유는 무엇입니까?

public partial class Form1 : Form 
{ 
FormSettings formSettings = new FormSettings(); 
ToolTip toolTip1 = new ToolTip(); 

public Form1() 
{ 

InitializeComponent(); 

//does not work 
toolTip1.SetToolTip(this.btnExit, "Shutdown the program"); 
//does work 
toolTip1.SetToolTip(formSettings.btnSave, "Save the programs settings"); 
} 

또한 내가 전화하면 "이"

//does not work 
toolTip1.SetToolTip(btnExit, "Shutdown the program"); 

난 그냥 잘못 주요 양식 항목을 호출 오전없이 제대로 작동하지?

답변

2

툴팁 컨트롤은 단일 폼과 연결되어야합니다.

툴팁 컨트롤의 동작은 SetToolTip을 호출 한 마지막 컨트롤과 연결된 폼에 "할당"됩니다. 예를 들어, SetToolTips의 순서를 전환하면 설정 양식이 아니라 기본 양식에 대해 표시됩니다.

각 양식에 툴팁 컨트롤을 별도로 추가하고 사용해야합니다.

+0

나는 혼란 스럽다. 내 주 양식 코드에서 내 설정 양식에 도구 설명을 추가 할 수 있지만 주 양식 자체에 도구 설명을 추가하지 않는 이유는 무엇입니까? 그것은 당신의 말과 반대 방향으로가는 것처럼 보입니다. –

+0

이 양식이'toolTip1'의 상위 양식 인 경우 각 양식에 별도의 도구 설명 컨트롤을 추가해야합니다. –

+0

toolTip1의 상위 양식은 기본 양식입니다. 두 가지 의견을 모두 이해하지만, 보조 양식에 팁을 추가하는 데 문제가 없다는 것을 이해합니다. 주 폼이 toolTip1을 만드는 클래스 임에도 불구하고 내 기본 폼에 추가 할 수 없습니다. –

관련 문제