错误:非静态字段需要对象引用

时间:2019-07-14 21:11:39

标签: c# winforms delegates

我正在尝试找出代表,因为这是将值从一种形式传递到另一种形式的最佳方法。

我尝试这样做,但是出现错误。

所以要测试,我正在尝试执行以下操作。

Form1有一个打开Form2的按钮,该按钮包含一个DatePicker。用户选择一个日期,然后单击“确定”。然后,我希望将日期传递回Form1上的文本框。

这是我的代码。

Form1-代码(此代码中的getEffDate是我收到错误的地方。)

private void TestingButton_Click(object sender, EventArgs e)
{
    EffectiveDate effDate = new EffectiveDate();           
        if (effDate.ShowDialog() == DialogResult.OK)
        {
        EffDateTextBox.Text = EffectiveDate.getEffDate;
        }
}

FORM 2-代码

namespace Manager_Changes
{
    public partial class EffectiveDate : Form
    {
        public delegate void GetEffDate(object sender);
        public GetEffDate getEffDate;

        public EffectiveDate()
        {
            InitializeComponent();
        }

        private void EffectiveDate_Load(object sender, EventArgs e)
        {
            effDateTimePicker.Value = DateTime.Today;
        }
        private void DateOKButton_Click(object sender, EventArgs e)
        {
            getEffDate(effDateTimePicker.Value.ToString());
            DialogResult = System.Windows.Forms.DialogResult.OK;
            this.Close();
        }
    }
}   

0 个答案:

没有答案