看板 C_Sharp 關於我們 聯絡資訊
借這個標題再問一個類似的問題, 我現在想改用新開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
james732:把 showform.Show(); 改成 showform.ShowDialog() 呢? 05/27 22:19
liaommx:恩,我明天來試試看,這樣如果能避免的話, 05/27 22:20
liaommx:那麼前面我提的問題就全部解決了..:D 05/27 22:21
liaommx:不過,.showdialog的話,好像也不必enabled=false了? 05/27 22:21