2014-01-20 5 views
0

내가 가지고있는 것은 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(); 
     } 
    } 
} 
+1

닫으려는 양식의 취소 버튼이 있습니까? 아마 당신은 단지 디자인 타임에'Button.DialogResult' 속성을 설정할 필요가 있을까요? 앱 구조가 무엇인지는 명확하지 않습니다. –

+0

'Form.Close()'를 호출하십시오. – iefpw

답변

0

는 true로 부울 기본 및 다음 버튼/닫기 버튼을 취소하고 다시 false를 전달 단순히 우리의 ERP에 호출 코드를 종료하고 그것은 꿈처럼 작동 . 의견에 감사드립니다.

관련 문제