2011-09-17 4 views
1

나는 이름이 방법을 방법 OnPublic의 문자열 channelbutton1_Click에 있습니까? 감사합니다. C# 초보자입니다.액세스

답변

3

OnPublic 메서드가 호출되면 비공개 필드에 문자열에 대한 참조를 저장 한 다음 나중에 클래스의 다른 메서드에서 해당 필드에 액세스 할 수 있습니다.

private string channel; 

public void OnPublic(UserInfo user, string channel, string message) 
{ 
    this.channel = channel; 
    // etc... 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    // You can use this.channel here. 
} 
+0

어떻게 접근합니까? – pmerino

+0

@ zad0xsis : 두 클래스가 동일한 클래스에 있습니까? –

+0

그래,이 작품 :) – pmerino

2

channelOnPublic가 호출 될 때 OnPublic 방법의 파라미터는 그 값이 OnPublic 내에서만 볼 수있다. 당신은 그러나 인스턴스 변수 _channel에 복사 할 수 있습니다 :

private string _channel; 

public void OnPublic(UserInfo user, string channel, string message) 
{ 
    _channel = channel; 
    //.. 
} 

이제 다른 방법으로 _channel 변수 인스턴스에 액세스 할 수 있습니다.

0

이 작업을 수행하고 있는지 잘 모르겠지만 OnPublic 메서드에 단추 코드를 넣을 수도 있습니다. 사용자가 코드를 실행하기 위해 버튼을 클릭하기를 기다리기를 원하는 경우에도 버튼을 여러 번 클릭하면 정보가 다시 처리되지 않아도됩니다.