Re: [問題] 該如何等一個子函數做完事情呢?

看板C_Sharp作者 (Orz)時間14年前 (2010/05/27 22:15), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串6/7 (看更多)
借這個標題再問一個類似的問題, 我現在想改用新開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

05/27 22:19, , 1F
把 showform.Show(); 改成 showform.ShowDialog() 呢?
05/27 22:19, 1F

05/27 22:20, , 2F
恩,我明天來試試看,這樣如果能避免的話,
05/27 22:20, 2F

05/27 22:21, , 3F
那麼前面我提的問題就全部解決了..:D
05/27 22:21, 3F

05/27 22:21, , 4F
不過,.showdialog的話,好像也不必enabled=false了?
05/27 22:21, 4F
文章代碼(AID): #1B_dvy1M (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1B_dvy1M (C_Sharp)