-2

MainFormクラスと という名前の別のクラスを含む Windows フォーム プログラムがあります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 に答える