2011-12-18 6 views
0

풍선 도움말에 대한 NotifyIcon이 첨부 된 기본 양식이 있습니다. 나는 풍선으로 들어가는 것을 결정하기 위해 어떤 처리를하는 별도의 BalloonTip 클래스를 가지고 있습니다. 내 BalloonTip 클래스의 main form/class에 notifyIcon을 어떻게 사용할 수 있습니까?NotifyIcon이 다른 클래스에있는 동안 하나의 클래스에서 풍선 도움말을 사용할 수 있습니까?

편집 : 나는 참조

//passing data to my balloon class 
ShowBalloonTip(data, ref notifyIcon1); 

//not sure how to receive the notifyicon here 
public void ShowBalloonTip(string s, object notifyicon) 

어떤 제안에 의해 알림 아이콘을 전달하는 방법을 모르겠어요?

+4

NotifyIcon에 대한 참조를 BalloonTip 인스턴스에 전달합니다. –

+0

어떻게해야할지 모르겠습니다. 업데이 트에 대한 내 op를 참조하십시오. –

+1

그건 꽤 기본입니다. 'NotifyIcon' 타입의 매개 변수를 취하는'BalloonTip' 클래스의 메소드가 필요합니다. 'ref' 나'object' 등은 없습니다. 그냥 무언가 같은 :'무효 DoSomething (NotifyIcon notifyIcon); ' –

답변

1

NotifyIcon에 대한 참조를 BalloonTip 클래스로 전달하면됩니다. 나는 당신의 BalloonTip 클래스가 어떻게 생겼는지 모르지만, 기본적으로이 같은 방법을 추가해야합니다 : 정확히 같은 방식으로, BalloonTip 생성자에 통지 아이콘을 전달하는

void DoSomething(NotifyIcon notifyIcon); 

또 다른 옵션이 될 수 있으며, 참조 사본을 작성하십시오. 알림 아이콘에 반복적으로 액세스해야하는 경우에는 의미가 있습니다.

그러나이 방법은 두 클래스를 서로 밀접하게 연결하며 알림 아이콘없이 풍선 팁을 사용해야하는 경우 제한 할 수 있습니다.

또 다른 옵션은 메인 폼 클래스의 알림 아이콘에서 정보를 추출하여 풍선 팁 클래스에 전달하는 것입니다. 이렇게하면 두 클래스가 분리되고 독립적으로 유지됩니다. 물론 풍선 팁이 알림 아이콘의 메소드를 호출해야하는 경우 해당 접근 방법은 작동하지 않습니다.

+0

notifyicon에 반복적으로 액세스해야합니다. 알림 아이콘에서 정보를 추출하면 무엇을 의미합니까? –

+0

NotifyIcon의 몇 가지 속성을 알고 싶으면 전달할 수 있습니다. NotifyIcon의 메소드를 호출해야한다면 작동하지 않을 것입니다. 나는 당신이하려고하는 것이 무엇인지 정확히 알아 내기가 힘들다는 것을 알기 때문에 조금 뒤틀리고있다. –

+0

본인에게는 기본 양식과 설정 양식이 있습니다. 주 양식에 첨부되어 있습니다. 통보했습니다 .Icon1. 풍선 알림을 표시하기 위해 notifyIcon1을 사용하려고합니다. 내가 겪고있는 문제는 BalloonTip이라는 클래스가 있다는 것입니다. 두 가지 형식 중 하나에서 다른 이벤트가 다른 문자열을 BalloonTip 클래스로 보냅니다. 이 클래스에는 들어오는 데이터를 기반으로 텍스트의 제목과 본문을 지정하는 switch 문이 있습니다. 여러 풍선 팁을 던지는 여러 폼을 처리하는 가장 깨끗한 방법이라고 생각했습니다. –