WPF上的MessageBox.Show

时间:2017-05-26 11:58:27

标签: c# wpf canvas messagebox

我真的不知道为什么Message.Box.Show无法正常工作。 我有必要的指令,如`using System.Windows.Forms。

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");
    }
}

2 个答案:

答案 0 :(得分:3)

WPF有System.Windows.MessageBox而不是System.Windows.Forms.MessageBox(WinForms模拟)。两者都有非常相似的API。 您可以在MSDN

中详细了解相关信息

答案 1 :(得分:1)

  

抱歉,我在Message.Box.Show下面有红色下划线。错误列表显示'MessageBox'是“System.Windows.Forms.MessageBox的元素和System.Windows.MessageBox的元素之间的模糊引用

删除代码文件顶部的System.Windows.Forms的using指令:

using System.Windows.Forms;

...或在代码中使用完全限定的类型名称:

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