2014-11-04 5 views
0

이벤트 코드가 private void button1_Click_1(object sender, EventArgs e) 인 코드가 있습니다. 이 나는라는 또 다른 이벤트 메서드에서 변수를 사용하려면 public void textBox2_TextChanged(object sender, EventArgs e)이벤트 메서드에서 변수를 전달하는 방법은 무엇입니까?

때문에 사용자는 두 번째 방법의 변수에 저장됩니다 번호를 쓰고 난 버튼이 얻는 경우 첫 번째 방법에서이 변수를 사용하려는 경우 클릭 함. 그것을 어떻게 전달합니까?

+3

클래스 수준에서 선언 하시겠습니까? –

+0

빠른 것이 었습니다. 감사 :) – uzi42tmp

답변

2

양식 클래스의 필드로 저장하십시오. 그런 다음 하나의 이벤트 핸들러를 작성하고 다른 그것을 읽을 수 있습니다

public partial class MyForm 
{ 
    private string _someValue = null; 

    public void TextBox2_TextChanged(object sender, EventArgs e) 
    { 
     _someValue = "Some New Value"; 
    } 

    public void Button1_Click(object sender, EventArgs e) 
    { 
     if (_someValue != null) 
     { 
      // ... 
     } 
    } 
} 

을 아마 당신은 단지 두 번째 방법에 TextBox2.Text를 읽을 수 있지만.

관련 문제