내가 가지고있는 것은 ERP에서 호출 한 프로젝트입니다. ERP는 C# 프로젝트에 노출 된 함수를 호출하며 정보는 앞뒤로 전달됩니다. 위대한 작품이지만 "취소"버튼에 문제가 있습니다. 취소 단추를 클릭하면 C# 형식을 닫고 아무 것도 반환하지 않으려 고합니다. 거의 모든 작업을 C#에서 종료하고 ERP 연결을 끊습니다. 많은 형태의 환경 및 응용 프로그램 명령을 시도했지만 C# 형식뿐만 아니라 ERP도 닫습니다. 이것에 대한 최선의 접근 방법에 대한 권고 사항이 있습니까? 버튼에서 ERP로 대화 상자를 보내고 ERP에 진정한 가치를 부여하지 말고 할 수 있지만 더 효율적인 방법이 없는지 궁금합니다. 미리 감사드립니다.C# 폼을 닫지 만 닫는 응용 프로그램을 닫지 않습니까?
편집 : 다음은 버튼이 포함 된 양식의 현재 코드입니다. 취소 버튼은 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();
}
}
}
닫으려는 양식의 취소 버튼이 있습니까? 아마 당신은 단지 디자인 타임에'Button.DialogResult' 속성을 설정할 필요가 있을까요? 앱 구조가 무엇인지는 명확하지 않습니다. –
'Form.Close()'를 호출하십시오. – iefpw