2016-10-19 3 views
-1

내 프로그램에는 FormA, FormB 및 FormC의 3 가지 양식이 있습니다.C# 버튼 클릭 이벤트

FormA에는 검색 버튼이 있습니다.이 검색 버튼을 클릭하면 FormC는 텍스트 상자와 버튼 만 포함하는 팝업을 표시합니다.

내가하려고하는 것은 FormB에서 FormC의 검색 버튼을 호출하여 FormC를 트리거하는 것입니다.

그래서 FormB에서 버튼을 클릭하면 검색 버튼 (FormA)을 클릭하고 formC가 팝업됩니다.

performclick을 클릭하면 FormA에서 직접 formC에 텍스트를 입력 할 수 있고 싶습니다. 그럴 수 있습니까?

감사

 private void QuickChangeButton_Click(object sender, EventArgs e) 
    { 
     BigTabCollections.SelectedIndex = 0; 
     SearchOrderBtn.PerformClick(); 

    } 

이 그것은 또 다른 형태는 그 후 표시됩니다 견적 및은 PerformClick에 갈 것이고, 내가 입력에 새로운 팝업에 텍스트 수 있도록하고 싶습니다, FormB에서 함수입니다 이 함수에서 직접 형성하십시오.

+0

쓰기 코드를 이벤트 핸들러 대신 그들에게 전화. 정말 다르지는 않지만, 당신이하는 일을 쉽게 이해할 수 있습니다. 또한 : 귀하의 숙제를 게시하지 말고, 일할 수 있다고 생각하는 것과 게시 한 것을 게시하십시오. – Jens

+0

이것은 숙제가 아니며 프로그램에 새 기능을 추가하려고하는데 막혔습니다. –

답변

0

당신은 양식을 설정하여 다른 폼에서 컨트롤에 액세스 할 수 있으며 공개, 여기에 약간의 샘플 제어 : 실제로 별도의 함수로 무언가를

public partial class Form2 : Form 
    { 
     public Form2() 
     { 
      InitializeComponent(); 
     } 

     public string GetSetControlValue 
     { 
      get { return this.txtControl.Text; } 
      set { this.txtControl.Text = value; } 
     } 
    } 

    // In Form1 you can access the control like this: 
    private void Button1_Click(object sender, EventArgs e) 
    { 
     Form2 form2= new Form2(); 
     form2.GetSetControlValue = "Hello, world."; 
     form2.ShowDialog(); 
    }