2014-01-20 161 views
0

我所擁有的是一個從我們的ERP中調用的項目。 ERP調用在C#項目中公開的函數,並且信息來回傳遞。這很好,但我有一個與「取消」按鈕的問題。當單擊取消按鈕時,我希望它關閉C#表單並不返回任何內容....幾乎只是終止C#中的任何操作並切斷與ERP的連接。我已經嘗試了很多形式的環境和應用程序命令,但他們也關閉了ERP以及C#表單。有沒有對此有最佳方法的建議?我可以將對話框從按鈕發送回ERP,只要ERP沒有做任何真正的值,但我想知道是否沒有更有效的方法來實現這一點。預先感謝。關閉C#表單但不關閉調用應用程序?

編輯:這是包含按鈕的窗體上的當前代碼。取消按鈕是,並且已設置DialogResult =取消以及...

問題是某些功能將從ERP調用時,此窗體實例化。使用this.close()會關閉表單,但它也會將值返回給ERP,我不希望這樣做。

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace NavAutomation 
{ 
    public partial class NAVForm : Form 
    { 
     public NAVForm(string frmName, int maxLen) 
     { 
      InitializeComponent(); 
     } 

     private void NAVForm_Load(object sender, EventArgs e) 
     { 
     } 

     public string RetVal1 { get; set; } 
     public string txtB1 { get; set; } 
     public int txtB1Len { get; set; } 
     private void button2_Click(object sender, EventArgs e) 
     { 
      this.RetVal1 = textBox1.Text; 

      this.Close(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      this.Close(); 
      Application.Exit(); 
     } 
    } 
} 
+1

是否意味着關閉表單上的取消按鈕?也許你只需要在設計時設置Button.DialogResult屬性?它真的不是很清楚應用程序結構是什麼...... –

+0

調用'Form.Close()' – iefpw

回答

0

我最終什麼事做,它的偉大工程,是默認一個布爾爲true,並通過取消按鈕/關閉按鈕,然後再假乾脆退出調​​用代碼在我們的ERP和它的作品就像一個夢。感謝您的評論。