2013-03-01 2 views
0

그래서이 클래스의 코드에 대해 약간의 문제가 있습니다. 오히려 초등적인 것 같아요.하지만 제 삶을 살아가는 이유에 대해 어떻게 생각하는지 모르겠습니다.RadioButton.Checked issue

본질적으로 나는 6 개의 라디오 버튼을 가지고 있으며 어느 것을 선택했는지에 따라 int 변수에 값을 지정하려고합니다. 그 값을 다른 winForm으로 돌려 보내고 싶습니다.

하지만 어떤 이유로 그것은 항상 어떤 도움을 주시면 감사하겠습니다 0

반환합니다.

, 나는 돌아올 수없는 값을 무효로 변경하고 buttonclick에 x의 값을 표시 할 레이블을 배치하는 경우에도
int x = 0; 

    public int selectionDie1() 
    { 
     if (die1_1.Checked) 
      x = 1; 
     if (die1_2.Checked) 
      x = 2; 
     if (die1_3.Checked) 
      x = 3; 
     if (die1_4.Checked) 
      x = 4; 
     if (die1_5.Checked) 
      x = 5; 
     if (die1_6.Checked) 
      x = 6; 
     return x; 
    } 

나는 또한을 추가 할 .. 사전에 감사합니다 여전히 0을 반환합니다.

나는 단 하나의 라디오 버튼을 사용해 보았습니다.

x = 1000으로 설정하면; 이 라디오 버튼

+3

라디오 버튼을 어떻게 설정했는지 보여줄 수 있습니까? – IronMan84

+0

어떻게 설치 했습니까? II 패널을 넣고이 버튼을 패널로 끌었습니다. –

+4

코드가 게시 된 것처럼 작동합니다. 문제는 다른 곳에서 발생합니다. selectionDiel 함수 안에'int x'를 넣어야합니다. – LarsTech

답변

0

당신에게 감사 나는 상황을 제대로 이해한다면, 당신은 다른 형태의 변수 x를 사용하려고 함께 할 수있다, 그래서, 그것은 잘 작동하는지 돌아갑니다. selectionDie1 함수의 직접 결과를 사용해야합니다.

public int selectionDie1() 
{ 
    if (die1_1.Checked) 
     return 1; 
    else if (die1_2.Checked) 
     return 2; 
    ... 

    else 
     throw new exception("there was no item checked"); 
} 

이렇게하면 추적 할 변수가 없거나 외부 위치에서 액세스 할 수 있습니다.

다른 문제는 양식을 만든 다음 선택한 항목을 즉시 확인하는 것입니다 (사용자 의견이 맞으면). 먼저 양식을 만들고 표시하고 옵션을 선택할 시간을 부여한 다음이 함수 호출 (사용자 선택, 양식 닫기, 단추 누르기 등에서 발생할 수 있음)을 수행해야합니다.