我所拥有的是一个从我们的 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();
}
}
}