2017-05-26 21 views
0

Message.Box.Showが正しく動作しない理由がわかりません。 私は `using System.Windows.Forms 'のような必要な指示があります。MessageBox.Show on WPF

private void circle_Click(object sender, RoutedEventArgs e) 
{ 
    choose r1 = new choose(); 

    int x = int.Parse(beginx.Text); 
    int y = int.Parse(beginy.Text); 
    int w = int.Parse(wid.Text); 
    int h = int.Parse(hei.Text); 

    if (!((x > canvas.ActualWidth) && (y > canvas.ActualHeight) && (x > canvas.ActualWidth) && h > (canvas.ActualHeight))) 
    { 
     r1.rectangle(x, y, w, h, canvas); 
    } 
    else 
    { 
     MessageBox.Show("Error"); 
    } 
} 
+0

てください:

using System.Windows.Forms; 

...またはあなたのコード内で完全修飾型名を使用します。あなたは何を期待していますか?代わりに何が起こっているのか起こっていないのですか? "うまくいかない"ということは、プログラミングフォーラムで役に立ったことはありません:) – Christopher

+0

申し訳ありませんが、私はMessage.Box.Showの下に赤いアンダーラインがあります。 エラーリストには、 "MessageBox"は "System.Windows.Forms.MessageBoxの要素とSystem.Windows.MessageBoxの要素のあいまいな参照"であることが示されています – Meenti

答えて

4

WPFはSystem.Windows.MessageBox代わりにSystem.Windows.Forms.MessageBox(リサイズ類似体)を有しています。両方ともかなり似たAPIを持っています。 あなたは申し訳ありませんが、私はMessage.Box.Show以下の赤い下線を持ってMSDN

1

にこのについての詳細を読むことができます。 sの要素とSystem.Windows.MessageBoxの要素

コードファイルの先頭にSystem.Windows.Formsのためのusingディレクティブを削除「メッセージボックスがSystem.Windows.Forms.MessageBox間のあいまいな参照が 『ある』」というエラーリストを表示: "正常に動作していない" を定義

System.Windows.MessageBox.Show("Error"); 
+0

それは複数の "MessageBox"クラスを含む名前空間です。この問題は特に、Timerクラスでは3つあります。 次のいずれかを行う必要があります:ネームスペース(この場合、あなたは必然的にそれを必要としません)メッセージボックスのすべての呼び出しで修飾された型名(型エイリアスの使用を検討する)。 – Christopher

関連する問題