2012-01-04 6 views
0

나는 richTextBoxes 시리즈를 가지고 있는데, 나는 그들의 double.Parsed 값의 합계를 만들고 다른 richTextbox에이 총 값을 보내고 싶습니다. 내 화면에C# WFA. 다른 richTextBox쪽으로 richTextBoxes의 합계를 보내십시오

은 내가 TextChanged 이벤트를 인상했을 하단

하나의 가능성에 잘 포맷 된 가격을 포함하여 RichTextBox의 열 및 "전체"를 RichTextBox있을 것입니다. 그러나 한 번에 하나의 변경 만 처리 할 수 ​​있습니다.

다른 richTextBoxes (= 가격이 입력 된 경우)의 값 중 ANY가 변경되면 계산이 필요합니다.

하지만 어떻게해야할지 모르겠다.

+0

같은 onTextChanged 이벤트 처리기를 여러 컨트롤에 연결할 수 있다고 말하면 작업을 트리거하는 새로 고침 또는 "계산"단추가 있어야하고 UI 컨트롤에서 값을 읽고 변수에 넣고 합계를 실행합니다 그 다음 결과를 보여 주라. UI 엔티티를 비즈니스 엔티티/데이터 컨테이너로 사용하는 것이 아니라 ... –

답변

0

마침내 모든 단일 계산을 독립 클래스에 넣었습니다. 각 클래스는 TryParse 메서드를 사용하여 값의 특성을 테스트합니다. 성공하면 메서드는 두 배의 형식화 된 값을 반환하고 그렇지 않으면 0을 반환합니다. "합계"클래스는 위에서 설명한 각 클래스를 호출하기 만합니다. "요약"클래스는 TextChanged 이벤트에 연결됩니다.

1

TextChanged에 대해 동일한 메서드를 호출하도록 모든 텍스트 상자를 설정합니다.

그런 다음이 방법에서는 변경된 것에 관계없이 모든 텍스트 상자의 합계를 계산하고 합계 텍스트 상자에 합계를 넣습니다.

꽤 직설적이어야합니다.

그래도 문제가 해결되지 않으면 문제에 대해 자세히 설명해주십시오.

+0

"how to"에서 길을 잃었다. 감사합니다 – tagoma

+0

TextBox를 확인하면 TextChanged 이벤트에 대해 모두 메서드를 가리 킵니다. TextChanged를 더블 클릭하면 모든 메소드에 대해 새로운 메소드가 생성됩니다. 대신, 단 하나의 메서드를 만들고이 메서드의 이름을 모든 텍스트 상자 (합계가있는 텍스트 상자 제외)의 TextChanged 이벤트에 복사/붙여 넣기하십시오. 이 방법은 모든 텍스트 상자를 거쳐 변수에서 합산하고 마지막에 숫자를 합계 텍스트 상자에 넣습니다. –

+0

Øyvind에게 감사드립니다. – tagoma

관련 문제