请教大虾们关于FORM弹出及单次判断的问题
我想实现这样的功能:点击某处,获得参数,弹出一个FORM,把参数传递给该FORM加载的自定义控件。如果再次单击的活判断FORM是否存在,已经有的话按新参数重新加载控件,已经关闭的话就重新打开。我编的基本能实现的,但是很不好,希望高手指点下怎么做合适,代码摘录如下:
(补充:当ld这个在FORM_LOAD里下的时候,怎么就不能弹出FORM了?如果没有CATCH,当点出FORM而后关闭,再点击就不会出FORM了,而且中止调试时出现错误,这个怎么回事?)谢谢各位大虾们了。
。
。
。
ld = new lookAndEdit_dianxuan.lookAEdit_dianxuan(mapControl);
。
。
。
if (lookdian == null)
{
lookdian = new Form();
lookdian.Text = "编辑信息";
lookdian.Width = 560;
lookdian.Height = 430;
lookdian.TopMost = true;
//ld = new lookAndEdit_dianxuan.lookAEdit_dianxuan(mapControl);
lookdian.Controls.Add(ld);
ld.Dock = DockStyle.Fill;
ld.TranParameter_lookEdit(objectId);
lookdian.Show();
}
else
{
try
{
lookdian.Controls.Clear();
lookdian.Controls.Add(ld);
ld.Dock = DockStyle.Fill;
ld.TranParameter_lookEdit(objectId);
lookdian.Show();
lookdian.Activate();
}
catch
{
lookdian = new Form();
lookdian.Text = "编辑信息";
lookdian.Width = 560;
lookdian.Height = 430;
lookdian.TopMost = true;
//ld = new lookAndEdit_dianxuan.lookAEdit_dianxuan(mapControl);
lookdian.Controls.Add(ld);
ld.Dock = DockStyle.Fill;
ld.TranParameter_lookEdit(objectId);
lookdian.Show();
}
}