1. 程式人生 > >winform-彈窗介面使用DIALOGRESULT判斷結果並返回內容,而不使用回撥方法,解決主窗體獲取不到焦點問題

winform-彈窗介面使用DIALOGRESULT判斷結果並返回內容,而不使用回撥方法,解決主窗體獲取不到焦點問題

確認後,不使用回撥返回內容,因為這樣的話,對話會影響很多功能問題,比如,獲取焦點等,在窗體還沒有釋放之前,這些方式都無效

 private void ConfirmSelectCell(Object item)
        {
            //if (this.Selected!=null)
            //{
            //    this.Selected(item,null);
            //}
            Result = item;
            this.DialogResult = DialogResult.OK;
        }

 

  Form form = new ...
                    // 
                    if (form.ShowDialog() == DialogResult.OK)
                    {

                          //do something

}