1

最近、この問題によく遭遇します。OpenFileDialog私はよく WPF/C# を使用してプログラムを作成し、を必要とするクラスまたはその他のクラスを使用したいと考えていますSystem.Windows.Forms。MessageBoxes もよく使用します (Forms が追加されると、2 つのライブラリの間であいまいになります)。

参照を追加しますが、(ショートカットを使用しても) のようなものを使用する必要がありますF.MessageBox.Show()。必要なときに参照を一時的に使用する方法や、そのままSystem.Windows.Formsにしておくことができる他の方法はありMessageBox.Show()ますか?

4

3 に答える 3

3

Microsoftは、多くのWindowsダイアログをMicrosoft.Win32名前空間に移動したため、すべてのSystem.Windows.Formsへの参照を追加する必要はありません。

于 2013-03-04T19:52:59.130 に答える
2

WinForms MessageBox を必要とするファイルの上に、次の using ディレクティブを配置できます。

using MessageBox = System.Windows.Forms.MessageBox;

それはあいまいさを解決します

于 2013-03-04T19:52:48.490 に答える
0

wpfが提供する同等のものを使用することをお勧めします。これはSystem.Windows.MessageBoxです。Windowsフォームのように見えますが、パラメータと戻り値が異なる場合があります。以下は、その使用法を説明するためのサンプルです。

var res = MessageBox.Show("Shutdown now ?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (res== MessageBoxResult.Yes)
{
    Application.Current.Shutdown();
}
于 2013-03-04T19:57:39.503 に答える