winform下为什么点击的DATAGRID中的button会弹出重复的窗口?
我在DataGrid中用tablestyle建立一个button列,点击执行如下事件:
private void HandleCellButtonClick(object sender, DataGridCellButtonClickEventArgs e)
{
frmData frm = null;
if(frm==null)
{
frm = new frmData();
frm.ShowDialog();
}
else
{
frm.Activate();
}
}
弹出frmData窗体正常。但是如果我在主窗口执行了以下这个重载数据方法后就出问题了:
public void btnRefresh_Click(object sender, System.EventArgs e)
{
// Simply tell the Form to reload
frmMain_Load(this, new System.EventArgs());
}
这个方法是用来刷新DataGrid数据的,我定义了15秒执行一次,现在问题是执行N次这个方法,上面的弹出窗口就会弹出N+1个,这是怎么回事呢?
frm.ShowDialog();这种情况下是弹出一个,关闭之后弹出下一个。
frm.Show(); 用这个是一下子弹出N+1个。那里出了问题呢?