2009-10-23 4 views

답변

2

대화 상자가 열리기 전에 결과를 설정하고 있습니다. 다음과 같이 코드의 두 줄을 뒤 바꾸어보십시오.

 frmStringLoader.ShowDialog(); 
     string test = frmStringLoader.Result; 
1

양식을 표시하기 전에 결과를 가져오고 있습니다! 또한 사용자 프레스 당신이 frmStringLoader.Result 문자열을 읽지 않는 취소 할 경우 frmStringLoader.ShowDialog(), 그런 식의 DialogResult를을 확인 할 수 있습니다

private void loadStringToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     StringLoader frmStringLoader = new StringLoader(); 
     frmStringLoader.ShowDialog(); 
     string test = frmStringLoader.Result; 
     MessageBox.Show(test.ToString()); 
    } 
+0

나는 그것을 믿을 수가 없다. 나는 자식 폼의 OK 버튼을 누르면 데이터가 전달되지 않을 것이라고 생각했습니다. 하지만이 일은 매우 쉽습니다. 왜 전에 그것을 시도하지 않았는가? 도움을 주셔서 감사합니다. – GutierrezDev

+0

이것은 내가 뭔가를 생각하게 만든다 : 왜 그 끈이 그녀의 일을 했는가? Ok 버튼을 누르면 폼이 닫힙니다. 그렇죠? 그렇다면 데이터가 전달되는 이유는 무엇입니까? – GutierrezDev

+0

귀하의 질문을 올바르게 이해하는지 모르겠습니다. 대화 상자가 표시되기 전에 frmStringLoader.Result에 액세스 할 수있는 이유는 무엇입니까? – msergeant