2017-08-31 70 views
0

我有一個表單(frmcustlist)。 我一次在這個列表中使用數據集掃描列表,並檢查它是否爲0(沒有客戶離開)。如果對話框的對話框結果取消,則關閉當前表單

在這個階段,我有一個輸入框彈出(對話框)來詢問一個新的客戶名稱。 如果他們按下確定一切都很好。我也對輸入框進行了驗證。 但是,如果他們按下取消,我可以讓它逃出對話框,但不能關閉對話框從中調用的frmcustlist。現在

using (inputbox ipfirst = new inputbox("Enter Customer First Name:", "", "")) 
        { 
         if (ipfirst.ShowDialog() == DialogResult.OK) 
         { 
          newfirstname = ipfirst.answer; 
         } 
         else 
         { 
          this.Close(); 
         } 

        } 

this.close()不會在所有的工作..所以我用return;停靠了怎麼回事,要求姓氏和出生日期..但我希望它停止問問題(如迴歸)以及關閉frmcustlist。 ... 感謝您的任何建議,你可以給。

ps。這出現在幾個地方,但也被稱爲frmcustlist_load ..我不知道這是否會有所作爲!

+1

你展示用的ShowDialog表單()?然後嘗試_this.DialogResult = DialogResult.Cancel; _而不是_this.Close()_ – Steve

+0

@Steve。 Mate爲此表示感謝。我知道這是基本的,我錯過了一些東西。 100%正確。謝謝 :) –

回答

0

STEVE在評論中回答了問題。 由於frmcustlist被稱爲對話框,我最終不得不爲該對話框取消一個取消結果。

的作品最終代碼:

using (inputbox ipfirst = new inputbox("Enter Customer First Name:", "", "")) 
        { 
         if (ipfirst.ShowDialog() == DialogResult.OK) 
         { 
          newfirstname = ipfirst.answer; 
         } 
         else 
         { 
          DialogResult = DialogResult.Cancel; 
          return; 
         } 

        }