我正在尝试找出代表,因为这是将值从一种形式传递到另一种形式的最佳方法。
我尝试这样做,但是出现错误。
所以要测试,我正在尝试执行以下操作。
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();
}
}
}