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();
}
}
}
是否意味着關閉表單上的取消按鈕?也許你只需要在設計時設置Button.DialogResult屬性?它真的不是很清楚應用程序結構是什麼...... –
調用'Form.Close()' – iefpw