2011-09-19 3 views
0

길이 변환 계산기를 콤보 상자로 디자인하려고합니다. 사용자가 콤보 상자 목록에서 수행 할 변환을 선택하고 응용 프로그램에서 "에서 "및"to "길이에 따라 달라집니다. 사용자가 "시작"길이를 입력하고 계산 버튼을 클릭하면 프로그램에서 변환을 수행하고 결과를 텍스트 상자에 표시해야합니다.길이를 C로 변환하는 방법

응용 프로그램은 다음과 같은 변환을 처리해야

Miles to Kilometers 1 mile = 1.6093 kilometers 
Kilometers Miles 1 kilometer = 0.6214 miles 
Feet Meters 1 foot = 0.3048 meters 
Meters Feet 1 meter = 3.2808 feet 
Inches Centimeters 1 inch = 2.54 centimeters 
Centimeters Inches 1 centimeter = 0.3937 inches 

응용 프로그램이 유효한 진수 값 확인하기 위해 사용자가 입력 한 길이를 확인해야합니다.

변환 정보를 저장하기 위해 직사각형 배열을 사용해야한다고 생각합니다. 하지만 몇 가지 질문이 있습니다.

콤보 상자의 사용자 선택에 따라 레이블을 어떻게 변경합니까?

콤보 상자의 텍스트 속성으로 무엇을 설정해야합니까?

배열에 어떤 값 유형을 사용합니까? 변환 방정식이 배열의 멤버입니까?

계산 버튼이나 콤보 상자에이 값을 입력합니까?

나는 (프로그래밍)에 매우 익숙하다. 어떤 도움이라도 멋질 것입니다!

감사합니다.

칼리는

+4

이 숙제가 있습니까? – canon

+1

와우,이 질문에는 많은 질문이 포함되어 있습니다. 당신은 확실히 이것의 대부분을 Google 할 수 있습니다. – alexn

답변

1

난 당신이 해시 테이블을 정의 할 것을 제안한다. 키는 변환 유형으로 "MK"마일을 킬로미터로, 값은 의 전환율이됩니다. 선택한 값에 따라 계산 방법을 알 수 있습니다.

0

csunits 프로젝트를 Github에서 살펴보십시오. 이 C# 라이브러리는 길이를 비롯한 다양한 양의 단위 변환을 제공하며 일부 GUI 응용 프로그램 예제도 포함되어 있습니다.

행운을 빕니다!
Anders @ Cureos

1

배열에 어떤 값 유형을 사용합니까? 방정식의 방정식이 배열 구성원입니까?

Quantity 패턴과 비슷한 고유 한 길이 유형을 만들 수 있습니다.

이 직접 수량에 변환을 허용하는 간단한 인터페이스를 제공하는 것이 유용, 변환 작업은 일반적으로 가장 잘 변환기 객체를 사용 남아 있지만 : 그것은 길이 클래스 자체 또는 별도의 컨버터를 사용에서 변환을 캡슐화 할 수 있습니다. 그러나 몇 개의 단위 만 가지고있는 경우 수량 클래스에 직접 포함하기가 더 쉽습니다 ( ).

1
  1. 어떻게 레이블이 콤보 상자에서 사용자의 선택에 따라 변경하려면 어떻게해야합니까? 답변 : Designer 속성에서 "SelectedIndexChanged"이벤트를 설정하십시오.

  2. 콤보 상자의 텍스트 속성으로 무엇을 설정해야합니까? 답변 : 디자이너 속성에서 DropDownStyle을 DropDown으로 설정하면 텍스트가 자동으로 설정됩니다.

  3. 배열에 어떤 값 유형을 사용합니까? 변환 방정식이 배열의 멤버입니까? 답변 : 값 유형을 두 배로 지정하십시오. 값을 미터 수로 설정하십시오. 예. 거리 (1000)가 될 것이고, 마일즈 1609.3 될 것이다 방정식과 같다 :

    labelOutput.Text = (요금 [comboBoxFrom.SelectedIndex * Double.Parse (textBoxValue.Text)/요금 [comboBoxTo.SelectedIndex]) ToString.(); // 예. 1000 * 1/1609.3 = 1.6093

  4. 계산 버튼이나 콤보 상자에이 값을 입력합니까? 답변 : 두 comboBox의 SelectedIndexChanged에서 또는 버튼의 Click 이벤트를 수행 할 수 있습니다.

희망이 도움이 될 것입니다.