2013-04-29 13 views
0

C#의 초보자이므로 특정 구현에서 문제가 있습니다. 필자는 실시간으로 두 개의 데이터를 계산할 필요가 있습니다. 즉 입력이 버튼 클릭이 필요없는 상태로 제공되는 즉시 출력이 표시됩니다. - 예를 들어 텍스트 상자에 번호 5 유형이 추가되고 출력이 라벨에 표시되는 경우 실시간으로 더 많은 숫자가 입력되면 레이블이 자동으로 업데이트됩니다.처리 된 입력의 실시간 출력

어떻게해야합니까? 감사합니다.

+0

지금까지 시도한 코드를 게시 해 주시면 도움을 드리겠습니다. – Chris

+0

이벤트의 개념에 익숙하십니까? – Chris

+0

@Chris 저는 몇 가지 기본적인 것을 제외하고는 익숙하지 않습니다. 지금까지는 절차를 모르는만큼 아무 것도 쓰지 않았지만 웨이 포인트가 주어지면 코드를 작성할 수 있습니다. –

답변

1

자세한 내용을 설명하기 전에 코드를 보면 버튼을 클릭하거나 TextBox의 이벤트에 응답하는 것과 별다른 차이가 없다는 점을 알아야합니다. 여기에 의미하는 바가 있습니다. 이 같은 자신의 방법 내에서 절차 적 코드를 호출하는 것 외에도

:

void MyMethod(argument) 
{ 
    ...Other Code... 
    DoSomething(argument); 
    ...Other Code... 
} 

닷넷 또한이 방법은 Events 호출 첨부 할 수 있습니다. 이벤트는 델리게이트를 참조하는 것일 뿐이며 (델리게이트를 연구 할 때까지 맡기 겠지만) 외부 상호 작용을 기반으로 비동기 적으로 코드를 실행할 수 있습니다.

질문에 사용자가 버튼을 클릭하지 않고 계산을 수행한다고 가정 해보십시오. 이를 달성하기 전에 버튼이 있다면 어떻게 할 것인지 생각해보십시오. 기회가 당신은 디자이너 표면에 & 단추를 끌어 놓은 다음 두 번 클릭하십시오.

void button_ButonClick(object sender, ClickEventArgs args) 
{ 
    DoSomething(); 
} 

그래서 당신이 가서 계산 로직과 새로운 방법의 몸을 채울 것입니다 : 무대 뒤에서 갑자기이 같은 형태의 방법을해야합니다. 후드 아래에서 실제로 디자이너는 Button의 클릭 이벤트까지 새로운 방법을 사용했습니다. 따라서 버튼 클릭 또는 TextBox의 TextChanged 이벤트에 계산 논리를 추가하는 경우에도 실제로는 거의 동일한 작업을 수행하고 있습니다.

참고로, 여기 TextBox의 TextChanged event에 대한 MSDN 설명서가 나와 있습니다.

+0

고마워요 @ 크리스. 꽤 도움이 됐어! 추가 문제가 있으면 코드를 작성하고 게시하려고 노력할 것입니다.우리는 OOP 101 과정의 범위를 벗어난 대표자를 조금 연구했지만 결코 사용하지 않았습니다. 적어도 지금 나는 어느 방향을보아야하는지 알고 있습니다. –

1

확인을 나는 그것을 형태에 총 :)

두 개의 텍스트 상자를 가정하고 레이블을 제공 할 것입니다.

각 텍스트 상자에는 text_changed 이벤트 핸들러가 있습니다. 즉, 두 텍스트 상자에 무언가를 입력하면 이벤트 핸들러 코드가 호출되며 각 텍스트 상자의 텍스트에 액세스하여 텍스트를 두 개의 숫자로 변환 할 수 있습니다.

그런 다음 규칙에 따라 2 개의 숫자를 계산하면 결과가 레이블에 표시됩니다.

이것은 매우 단순화 된 설명입니다! 데이터 형식이 올바른지 확인하기 위해 입력란의 입력을 검증해야합니다.

충분하지 않은 질문이 있으면 자세히 질문하십시오.