0

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

编辑:这是包含按钮的表单上的当前代码。取消按钮是并且已经设置为 DialogResult = Cancel 以及......

问题是在实例化此表单时将从 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();
        }
    }
}
4

1 回答 1

1

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

于 2014-01-23T21:24:19.990 回答