2016-11-11 5 views
1

MessageBox.Show(...)コールを代行受信して結果を返す方法はありますか?WinForms MessageBox.Showモーダルポップアップを防止する

溶液を

class DoShowMessage : IShowMessage { 
    MessageBoxResult Show(...) { return MessageBox.Show(...); } 
} 

class NeverShowMessage : IShowMessage { 
    MessageBoxResult Show(...) { return MessageBoxResult.OK; } 
} 

ような実装で

interface IShowMessage { 
    MessageBoxResult Show(...); 
} 

ような抽象化を定義し、必要なときに、実装のいずれかを使用することです。しかし、現在のコードベースでは、MessageBox.Show(...)呼び出しの膨大な量のためにこれは実行可能ではありません。それでも、私はMessageBoxモーダルポップアップを取り除く必要があります。

他の方法はありますか?

+0

あなただけのモーダル 'MessageBox'を取り除きたい場合は、すべてのメッセージボックスを交換する検索/置換独自の実装を使用して使用することができます。 –

答えて

関連する問題