문자열을 반환하는 DeSerializeXML
이라는 deserialize 함수가 있습니다. 나는 그것이 그래서 나는 그것이 내가 그래서 수있는 ElapsedEvent에서 해당 문자열 값을 뽑을 수 어떻게 타이머ElapsedEvent 메서드에서 문자열을 반환하는 방법
private void frm_MyForm_Load(object sender, EventArgs e)
{
System.Timers.Timer myTimer = new Timer(2000);
myTimer.Elapsed += new ElapsedEventHandler(ElapsedEvent);
myTimer.Enabled = true;
}
public static void ElapsedEvent(object source, ElapsedEventArgs e)
{
string x = OtherClass.DeSerializeXML();
}
의 ElapsedEvent
에서 호출되고있는 타이머를 기반으로 실행해야하는 다른 클래스에서 호출하고 MyForm 폼의 텍스트 상자에 할당 하시겠습니까 ?? 불만을 토로하는 질문 인 경우 사과 드리며 필요한 경우 댓글/코드를 추가하겠습니다. Control.Invoke Method
public void ElapsedEvent(object source, ElapsedEventArgs e)
{
string x = OtherClass.DeSerializeXML();
frm.Invoke((Action)(() => textBox.Text = x);
}
주을 사용하여 감사 모든
하하 와우. 고맙습니다. –
너무 빨리 말했고, 정적 부분을 제거했을 때 예외가 생겼습니다. 그리고 "Invoke"메서드를 사용해도 그다지 올리지 못하고 인식되지 않습니다 (Windows Forms 프로젝트와 2012를 사용하고 있습니다) –
예외는 무엇입니까? –