2013-02-01 4 views
0

VB에서 프로그램을 작성하여 온도와 다른 변수가있는 열교환 기의 효율성을 Windows 양식에서 사용자 입력 값으로 계산했습니다. VB에서는 매우 간단합니다.Windows 폼에서 값을 읽고 저장하기

Tcin = Val(Form1.Tempcin.Text); 
Thin = Val(Form1.Temphotin.Text); 

이며 값은 Tcin 및 Thin에 저장됩니다.

그러나 전체 코드를 C#으로 변환해야하며 Windows 양식의 텍스트 상자 (모든 숫자)의 값을 가져 오는 데 많은 문제가 있습니다. 나는 주요 형태뿐만 아니라 여러 가지 방법으로 그것들을 사용해야한다. RadioButtons 및 CheckBoxes에서도 마찬가지입니다.

네임 스페이스 및 여러 방법에서 버튼 및 체크 박스의 변수 또는 "상태 확인"은 어떻게 호출합니까?

당신의 Form1.cs를 클래스 내부

답변

0

, 당신은 호출 할 수

확인란 :

bool checked = this.checkBox1.Checked; 

라디오 버튼을 :

bool checked = this.radioButton1.Checked; 

텍스트 상자 :

string text = this.textBox1.Text; // For text 

- 또는 -

int number = this.Int32.Parse(textBox1.Text); // For numbers 
// If the textbox contains letters, there will be an error thrown (an exception) 

업데이트 따라 컨트롤 이름. textBox1 대신 텍스트 상자 이름을 myTextBox로 지정했을 수 있습니다.

이 항목은 C#의컨트롤과 관련이 있습니다. 단추, 텍스트 상자, 체크 상자, 라디오 단추, 진행 표시 줄 및 양식 ... 이들은 모두 컨트롤입니다. Google을 더 원하면 용어 사용에 도움이됩니다.

+0

의견을 보내 주셔서 감사합니다. – user2032110

+0

그러나 여전히 변수를 감지하지 못합니다. 여기서 전역 변수를 선언하기 위해 모든 변수가 들어있는 클래스가 선언되고 그 클래스에서 호출된다는 것을 읽었습니다. 하지만 여전히 변수를 쓰고 Windows 양식에서 값을 가져 오려고하면 텍스트 상자가 감지되지 않습니다. 라디오 버튼과 체크 박스는 제대로 작동하지만 텍스트 박스는 작동하지 않습니다. 나는 거기에 따라 문제가없는 이름을 확인했다. 나는 이것을 작성했다 public const double Tcin = double.Parse (this.Tempcin.Text); public const double Thin = double.Parse (this.Temphotin.Text); – user2032110

+0

하지만 상수를 쓰는 클래스에서 This 키워드는 사용할 수 없습니다. 텍스트 상자를 감지하지 못합니다. 나는 프로그램에서 앞으로 나아 가기 전에 그것을 고쳐야 만한다 ... – user2032110

관련 문제