我其实有两个问题。当用户单击箭头更改月份时,将自动选择给定月份的 1。是否可以防止这种行为,所以当用户点击实际日期时 date_changed 首先触发?
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
this.Close();
}
}
我已将 MonthCalendar 放在单独的表格中。当点击一个按钮时,这个表单被打开,用户可以选择一个日期。在 date_changed 事件中,我希望表单关闭,所以我执行了 this.Close(),但这会使应用程序崩溃并且我得到一个 ObjectDisposedException:
无法访问已处置的对象。对象名称:“月历”
如何关闭表格?
编辑:
public partial class Form1 : Form
{
Form2 frm2;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
frm2 = new Form2();
frm2.theForm = this;
frm2.Show();
}
public void closeAform()
{
frm2.Close();
}
}
public partial class Form2 : Form
{
public Form1 theForm { get; set; }
public Form2()
{
InitializeComponent();
}
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
theForm.closeAform();
}
}