C#中的MessageBox.Show错误

时间:2014-07-31 14:45:26

标签: c# messagebox

我试图编译此代码,但它给了我2个关于MessageBox的错误。

这是一个包含3个变量的简单程序。加上2个文本框(box1,box2)和一个按钮(btn)。

我试图在box1中使用box2添加数字,并将结果显示为名为"结果"的变量。在消息框中。

错误1

  

最佳重载方法匹配   ' System.Windows.MessageBox.Show(字符串)'有一些无效的论点

错误2

  

参数1:无法从'方法组转换'到'字符串'

以下是代码:

public partial class MainWindow : Window
{
    public MainWindow()
    {
         InitializeComponent();
    }

    private void btn_Click(object sender, RoutedEventArgs e)
    {
         int str1 = int.Parse(box1.Text);
         int str2 = int.Parse(box2.Text);
         int outcome;
         outcome = 0;
         outcome = str1 + str2;
         MessageBox.Show(outcome.ToString);
    }
}

3 个答案:

答案 0 :(得分:2)

更改

MessageBox.Show(outcome.ToString);

MessageBox.Show(outcome.ToString());

方法组表示方法,将其视为函数指针。您无法打印方法ToString,要打印生成的字符串,并通过使用()评估方法来获得该字符串。

答案 1 :(得分:1)

尝试这是第一个例外,这是一个你错过的方法() 它不是属性

 MessageBox.Show(outcome.ToString());

答案 2 :(得分:0)

错字: 在ToString之后使用()----> outcome.ToString()