2011-07-03 5 views

답변

5

전 조금 시간을 썼습니다. 일반 메시지 박스 클래스와 똑같이 작동합니다.

CustomMessageBox (클래스) : http://pastebin.com/m8evBmZi

MessageForm (양식) : http://pastebin.com/jawHZDzY

MessageForm (디자이너 코드) : http://pastebin.com/CRXjeUFN

+0

흠 ... 그런가요? :) 나는 어딘가에 내가 "Add new image"와 voila를 할 것이라고 생각하고 있었다. 그러나 그것은 할 일이다. :) 나는 이제 약간의 custom stuff을 할 기회가 있으며, 이해하고 잠시 동안 코드를 읽고 이해한다. 그것의 ... 감사합니다 –

+1

아무 문제도, 대답으로 표시하는 것을 잊지 마세요. 내 코드를 자유롭게 사용하십시오. 복사 방지되어 있지 않습니다. :) –

3

MessageBox의 동작을 재정의 할 수 없습니다. 솔루션은 사용자 지정 메시지 상자를 사용하여 this을 확인하거나 사용자 고유의 MessageBoxForm을 구현하고 사용자 지정 설정을 추가하려면 this을 확인하십시오.

1

당신은 사용자 정의 대화 상자를 표시하는 데 도움이되는, Microsoft에서 Task Dialog Indirect API을 사용할 수 있습니다 .

+0

아마도 Rube Goldberg 였다면, 아마도 나는 내 자신의 Form을 만들었을 것입니다. –

+0

@Ed S 휠을 다시 만들어야하는 이유는 무엇입니까? API를 사용할 수 있다면 그것을 만드는 대신에 바로 사용하는 것이 쉽습니다. 새로운 하나 :) – Anuraj

+1

여기 PInvoke를 사용하여 생각하지 않아요. 이것은 바퀴를 재발 명하지 않습니다. 이것은 종이 클립을 재발 명하는 것과 같습니다. 간단한 작업. –

0

내가 직접 검색 할 수 있도록 MessageBox의 아이콘을 직접 변경할 수는 없으며 해결책을 찾았습니다. 윈도우 후크를 이용하여 메시지 박스 아이콘을 변경할 수 있습니다.

듣고는 MSDN 매거진의 링크입니다

Link-2

Link-1하고 또한이 링크에서 샘플 애플리케이션을 제공

.

도움이 되었기를 바랍니다.

관련 문제