2012-09-23 1 views
0

사용자가 그룹 상자의 라디오 단추에서 선택 사항을 선택하여 레이블에 표시하는 방법이 있습니까?groupbox에서 라디오 버튼 선택을하는 방법을 레이블에 표시 하시겠습니까?

numberPhoneTextBox.Text 바로 뒤에 수량/전화 유형이 표시됩니다.

사용자가 선택할 수있는 총 3 개의 라디오 버튼이 있습니다.

private void displayButton_Click(object sender, EventArgs e) 
{ 
    summaryLabel.Text = "Receipt Summary\n" + 
     "--------------\n" + 
     "Name: " + nameTextBox.Text + 
     "\nAddress: " + streetTextBox.Text + 
     "\nCity: " + cityTextBox.Text + 
     "\nState: " + stateTextBox.Text + 
     "\nZip Code: " + zipTextBox.Text + 
     "\nPhone Number: " + phoneNumberTextBox.Text + 
     "\nDate: " + dateMaskedBox.Text + 
     "\n-------------------------" + 
     "\nQuantity/Phone Type: " + numberPhoneTextBox.Text + "/"; 
} 
+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

답변

0

불행히도 손으로해야합니다.

String GetRadioButtonValue() { 
     if(radioButton1.Checked) return radioButton1.Text; 
    else if(radioButton2.Checked) return radioButton2.Text; 
    else       return radioButton3.Text; 
} 

UPDATE : 당신은 당신과 같이 반복적 인 코드를 방지하기위한 작업을 수행하는 메서드 또는 속성 정의 할 수

은 분명히 OP의 할당 "의 사용자를 허용하지 않습니다/다른 if 문 "- 그것은 매우 초현실적 인,하지만 당신은 그것을 같은 ?: 연산자를 사용하는 등 여러 가지 방법으로, 치마 수 있습니다

:

String GetRadioButtonValue() { 
    return radioButton1.Checked ? radioButton1.Text 
     : radioButton2.Checked ? radioButton2.Text 
           : radioButton3.Text; 
} 

또 다른 옵션은 이벤트를 사용하는 것입니다

+0

시험을 치르고 길을 시험해보십시오. 그러나 나는 방금 프로젝트 할당을 점검하고 if/else 문을 사용하는 것을 허용하지 않는다. 이는 수치 스럽다. 이 작품을 만드는 가장 먼 길은 무엇입니까? 도와 주셔서 감사합니다! – user1422051

+0

답변을 업데이트했습니다. – Dai

0

그런데, 당신은 문자열 연결을 사용하는 습관을 벗어나야합니다. 매우 비효율적입니다. 대신 다음과 같이 시도하십시오.

private void displayButton_Click(object sender, EventArgs e) 
{ 
    summaryLabel.Text = 
     string.Format(
      "Receipt Summary\n--------------\nName: {0}\nAddress: {1}\nCity: {2}\nState: {3}\nZip Code: {4}\nPhone Number: {5}\nDate: {6}\n-------------------------\nQuantity/Phone Type: {7}/", 
      nameTextBox.Text, 
      streetTextBox.Text, 
      cityTextBox.Text, 
      stateTextBox.Text, 
      zipTextBox.Text, 
      phoneNumberTextBox.Text, 
      dateMaskedBox.Text, 
      numberPhoneTextBox.Text); 
}