C#의 초보자이므로 특정 구현에서 문제가 있습니다. 필자는 실시간으로 두 개의 데이터를 계산할 필요가 있습니다. 즉 입력이 버튼 클릭이 필요없는 상태로 제공되는 즉시 출력이 표시됩니다. - 예를 들어 텍스트 상자에 번호 5 유형이 추가되고 출력이 라벨에 표시되는 경우 실시간으로 더 많은 숫자가 입력되면 레이블이 자동으로 업데이트됩니다.처리 된 입력의 실시간 출력
어떻게해야합니까? 감사합니다.
C#의 초보자이므로 특정 구현에서 문제가 있습니다. 필자는 실시간으로 두 개의 데이터를 계산할 필요가 있습니다. 즉 입력이 버튼 클릭이 필요없는 상태로 제공되는 즉시 출력이 표시됩니다. - 예를 들어 텍스트 상자에 번호 5 유형이 추가되고 출력이 라벨에 표시되는 경우 실시간으로 더 많은 숫자가 입력되면 레이블이 자동으로 업데이트됩니다.처리 된 입력의 실시간 출력
어떻게해야합니까? 감사합니다.
자세한 내용을 설명하기 전에 코드를 보면 버튼을 클릭하거나 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 설명서가 나와 있습니다.
고마워요 @ 크리스. 꽤 도움이 됐어! 추가 문제가 있으면 코드를 작성하고 게시하려고 노력할 것입니다.우리는 OOP 101 과정의 범위를 벗어난 대표자를 조금 연구했지만 결코 사용하지 않았습니다. 적어도 지금 나는 어느 방향을보아야하는지 알고 있습니다. –
확인을 나는 그것을 형태에 총 :)
두 개의 텍스트 상자를 가정하고 레이블을 제공 할 것입니다.
각 텍스트 상자에는 text_changed 이벤트 핸들러가 있습니다. 즉, 두 텍스트 상자에 무언가를 입력하면 이벤트 핸들러 코드가 호출되며 각 텍스트 상자의 텍스트에 액세스하여 텍스트를 두 개의 숫자로 변환 할 수 있습니다.
그런 다음 규칙에 따라 2 개의 숫자를 계산하면 결과가 레이블에 표시됩니다.
이것은 매우 단순화 된 설명입니다! 데이터 형식이 올바른지 확인하기 위해 입력란의 입력을 검증해야합니다.
충분하지 않은 질문이 있으면 자세히 질문하십시오.
지금까지 시도한 코드를 게시 해 주시면 도움을 드리겠습니다. – Chris
이벤트의 개념에 익숙하십니까? – Chris
@Chris 저는 몇 가지 기본적인 것을 제외하고는 익숙하지 않습니다. 지금까지는 절차를 모르는만큼 아무 것도 쓰지 않았지만 웨이 포인트가 주어지면 코드를 작성할 수 있습니다. –