2012-12-06 2 views
0

"sys"라는 클래스에 notify라는 하위가 있습니다. notifyicon/balloontip을 대신하여 알림 양식으로이 하위 항목을 사용하고 있습니다.양식이 닫힌 후에도 계속 실행하십시오.

는 그래서

sys.notify("message") 

내 문제는 내가 알림을 표시 할 수 있어야하고 가까운 직후 양식을 가지고있다 ... 이런 식으로 뭔가를 보인다. 지금 당장 가지고있는 방법은 알림이 여전히 활성화되어있는 동안 양식이 닫히고 알림이 중단됩니다.

양식을 닫은 후에도 계속 유지할 수있는 방법이 있습니까? 아니면 양식을 닫기 전에 알림이 완료 될 때까지 기다려야합니까?

+1

UI 프레임 워크를? WinForm, WPF, ASP 등 ... –

+0

좀 더 자세히 설명해 주시겠습니까? 'sys'는'Form'을 상속합니까? 좀 더 많은 코드를 보여주고, 당신이하려고하는 것에 대해 좀 더 자세히 설명해 주시겠습니까? 'notify'에 대한 코드를 보여줄 수 있습니까? –

+0

winform입니다. Sys는 다른 어느 곳에서도 속하지 않는 잠수정으로 채워진 클래스입니다. 조직 용입니다. 기술적 인 건 없어요. 알림은 이것에 기반합니다 ... http://www.vbforums.com/showthread.php?351757-Animated-Window-Effects-with-quot-Toast-quot-popup-demo&p=4154751&viewfull=1#post4154751 – Justin

답변

0

가능성이 있습니다.

1) 알림 부분 : 다른 스레드에서 코드를 작성하여 주 양식이 닫히더라도 닫지 않습니다.

2) 더 간단한 방법 : 기본 양식 닫기 이벤트에서 알림 부분이 표시되는지 또는 기본 양식이 보이지 않는지 확인하고, 없으면 양식을 닫습니다. 예인 경우 폼을 숨기고 (보이지 않음) 닫는 이벤트를 중단합니다. 알림 부분에서 알림을 닫을 때 주 양식이 보이지 않는지 확인하십시오. 예이면 닫고 알림을 닫으십시오.

2)의 키가 닫히지 않고 메인 폼을 보이지 않게하고 있습니다.

0

키가 배경이 아닌 스레드를 시작하고 있습니다. 따라서 양식이 닫히지 만 백그라운드가 아닌 스레드가 완료 될 때까지 프로세스가 계속 실행되므로 볼ontont이 계속 볼 수 있습니다.

이를 넣어 baloontip 표시 할 장소 (하위 또는 기능)으로

:

Dim x As New Threading.Thread(AddressOf somesub) 
x.IsBackground = False 
x.Start() 

그리고이 어딘가에 넣어 :

Private Sub somesub() 
     sys.notify("message") 
End Sub 
관련 문제