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モーダルポップアップを取り除く必要があります。
他の方法はありますか?
あなただけのモーダル 'MessageBox'を取り除きたい場合は、すべてのメッセージボックスを交換する検索/置換独自の実装を使用して使用することができます。 –