2014-01-20 119 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和它的作品就像一个梦。感谢您的评论。