关闭C#表单但不关闭调用应用程序?

时间:2014-01-20 16:27:10

标签: c# exit nav formclosing

我所拥有的是一个从我们的ERP调用的项目。 ERP调用C#项目中公开的函数,并且来回传递信息。这很好用,但我遇到了“取消”按钮的问题。单击取消按钮时,我希望它关闭C#表单而不返回任何内容....几乎只是终止C#中的任何操作并切断与ERP的连接。我尝试了很多形式的环境和应用程序命令,但它们也关闭了ERP和C#表单。有没有针对此的最佳方法的建议?我可以将对话框从按钮发送回ERP,让ERP没有做任何有真正价值的事情,但我想知道是否有更有效的方法来实现这一目标。提前谢谢。

编辑:这是包含按钮的表单上的当前代码。取消按钮已经设置为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 个答案:

答案 0 :(得分:0)

我最终做了什么,哪个效果很好默认为bool为true,并在取消按钮/关闭按钮上传回false然后只是退出我们ERP中的调用代码,它就像一个梦想。感谢您的评论。