나는 프로그램을 만들고 있지만 문제는 내가 계속 걱정하고있다. 나는 초심자이며 경쟁을위한 프로그램을 만들고있다. 문제가있는 코드는 다음과 같다 :이벤트 핸들러 내부에서 전역 변수에 값을 할당 하시겠습니까?
class Blabla : Usercontrol
{
public List<string> mainList;
public Blabla()
{
mainList = new List<string>();
something.DownloadStringCompleted += new DownloadStringCompletedEventHandler(xx_DownloadStringCompleted);
}
void xx_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
List<string> abc = SomeMethod(e.Result);
mainList = abc;
}
}
시도해 봅니다. "abc"변수에 원하는 값이 있긴하지만 mainList는 비어 있습니다. 이유와 작동 방식을 알지 못합니다. 그래서 손이 필요합니다. 감사합니다.
더하기 'SomeMethod()'가 List을 반환합니까? –
@ 라미 : 아마도 그렇습니다. 그렇지 않으면 이벤트가 컴파일되지 않습니다. – digEmAll
@Albin Sunnanbo 'abc'는 이벤트 처리 메소드 내부에서 선언됩니다. 나는 그것을 추가하는 것을 잊어 버렸고 현재 편집했다. – thecodekid