作者liaommx (Orz)
看板C_Sharp
标题Re: [问题] 该如何等一个子函数做完事情呢?
时间Thu May 27 22:15:22 2010
借这个标题再问一个类似的问题,
我现在想改用新开form的模式去呼叫一些工具抓取一些仪器的值
我希望等到仪器的值确定抓到之後,
才回到原本的form处理接下来的命令.
假设我的主form是form 1
副程式form是form 2
我正在form 2 抓取值的同时,
form 1 已经进行到check的部分了
(我想等form 2抓到数值,回传给form 1时候才做下一步check的部分,
因为整个程式约略有10个地方是要类似这样的做法的,
所以已经写好10个不同的form了.)
这部分该怎麽避免呢?
找了几个范例,
都只有form 1 enable=false这样避免使用者选取而已,
或是用一个隐藏数值去trigger该不该进行下一步?
有没有人能提供一点想法?
--
private void button2_Click(object sender, EventArgs e)
{
try
{
MessageBox.Show("");
frequency = "";
form2 showform = new form2();
showform.GetForm(this);
showform.Show();
this.Enabled = false;
}
finally
{
}
check()
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.225.136
1F:→ james732:把 showform.Show(); 改成 showform.ShowDialog() 呢? 05/27 22:19
2F:→ liaommx:恩,我明天来试试看,这样如果能避免的话, 05/27 22:20
3F:→ liaommx:那麽前面我提的问题就全部解决了..:D 05/27 22:21
4F:→ liaommx:不过,.showdialog的话,好像也不必enabled=false了? 05/27 22:21