-2

我有一个 Windows 窗体程序,其中包含一个MainForm类以及另一个名为Communication. 这个程序应该显示一些交易数据。问题是我需要将DisplayData方法放在我的MainForm类中,并且我需要在Communication.

我知道我应该在类的顶部调用主类Communication,但我仍然收到此错误:

错误 1 ​​当前上下文中不存在名称“DisplayData”

这是我的代码:

MainFormClass.DisplayData(MessageType.Error, ex.Message);
4

1 回答 1

0
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public class Communication
    {
        public void CallDisplayDataMethodFromMainForm()
        {
            string message = MainFormClass.DisplayData(1, 2).ToString();
            MessageBox.Show(message);
        }
    }

    public partial class MainFormClass : Form
    {
        public MainFormClass()
        {
            InitializeComponent();
        }

        public static int DisplayData(int a, int b)
        {
            return 0;
        }
    }
}

如果你想DisplayData()在这样的上下文中调用你的方法,你需要 make it static

于 2012-12-05T04:12:41.750 回答