2009-03-16 2 views
1

MessageBox.Show를 호출하는 방법이 있습니까? 작업 표시 줄에 나타 납니까?MessageBox.Show 작업 표시 줄에 나타나는 맛

사용자 정의 폼을 만들어서 표시하는 것이 가장 좋지만, 오래된 MessageBox.Show 호출로 얻은 기본 오류 및 경고 알림 아이콘을 다시 실행하지 않으려는 게으른 프로그래머입니다.

답변

3

MessageBoxOptions 열거를 사용해보십시오 :

MessageBox.Show("Test", "Test", MessageBoxButtons.OK, MessageBoxIcon.Information, 
    MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); 

참고 :이의 사용에 일부 멀티 스레딩 부작용이있다 기사 How To Display A User Interface From A Daemon를 참조하십시오.

+2

부모가 지정되지 않은 MessageBox.Show가 작업 표시 줄에 나타납니다. – Jeremy

1

IWin32Window를 구현하고 IntPtr.Zero (바탕 화면)로 핸들을 반환 한 다음 해당 창과 함께 메시지 상자를 부모로 표시합니다.

1
private static Image GetImage(MessageBoxIcon icon) 
{ 
    switch (icon) 
    { 
     case MessageBoxIcon.Error: 
      return System.Drawing.SystemIcons.Error.ToBitmap(); 
     case MessageBoxIcon.Exclamation: 
      return System.Drawing.SystemIcons.Exclamation.ToBitmap(); 
     case MessageBoxIcon.Information: 
      return System.Drawing.SystemIcons.Information.ToBitmap(); 
     case MessageBoxIcon.Question: 
      return System.Drawing.SystemIcons.Question.ToBitmap(); 
    } 
    return null; 
}