我所拥有的是一个从我们的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();
}
}
}
答案 0 :(得分:0)
我最终做了什么,哪个效果很好默认为bool为true,并在取消按钮/关闭按钮上传回false然后只是退出我们ERP中的调用代码,它就像一个梦想。感谢您的评论。