2016-07-25 1 views
0

전역 변수를 받아들이고 값을 반환하도록 다음 클래스/메서드를 어떻게 변경합니까?private void radioButton_CheckedChanged (객체 보낸 사람, EventArgs e)에서 반환 값

private void radioButton_CheckedChanged(object sender, EventArgs e) 

이상적으로는 문자열이나 텍스트를 반환하고 싶습니다. 그러나 voidint 또는 string으로 변경하고 그 안에 return 명령을 사용하면됩니다. 동일한 public도 작동하지 않는 것 같습니다.

의견이나 제안 사항이 있으시면 알려주십시오.

--------------------- EDIT-ADDED-LATER -------------------- - 내가 뭘하려고 오전

이 위해이었다 - C# - How do I separately return int values from each radio GroupBox?

+0

이것은 정확한 메소드 서명을 갖도록 정의 된 이벤트 핸들러입니다. 또한 체크 된 변경 사항이 라디오 버튼에서 발생하는 경우에만 호출되며 반환 값은 어디로 갈까요? 값을 반환하는 일부 처리를 수행하기 위해이 메서드가 필요한 경우이를 수행 할 개인 메서드를 만드는 것이 좋습니다. –

+0

이 메소드가 값을 반환 할 위치를 생각해보십시오. – Notts90

+0

입력 해 주셔서 감사합니다. 누군가가 다른 솔루션을 필요로하는 다른 스레드에서 솔루션을 발견했습니다. 확인 여부를 확인하십시오. 아래 답변으로 추가되었습니다. –

답변

0

몇 가지 제안이있는 다른 스레드를 기반으로 다음과 같은 방법으로이를 얻을 수 있음을 발견했습니다.

int value = 0; 
protected void radioButton_CheckedChanged(object sender, EventArgs e) 
if (radioButton.Checked) 
    { 
     value = 100; 
    } 

누군가가 이것을 검토하고 어떤 실수가 있는지 말할 수 있습니까? 그것은 내가 원하는 것을 수행하지만, 어떤 비용을 지불합니까?

0

나는 당신이 말하고있는 것은 달성 할 수없는, 두렵다. 이것은 이벤트 핸들러이며 라디오 버튼의 선택된 상태가 변경되면 이벤트가 내부적으로 발생합니다. 서명과 반환 방법이 분명히 내 Microsoft으로 결정되며 이벤트 처리기의 반환 형식 인수를 변경할 수 없습니다.

또한 데이터 유형을 라디오 버튼으로 반환해도 소리가 잘 들리지 않으며 꼭 필요하지 않습니다. 귀하의 요구 사항은 UI에 존재하는 일부 속성이나 컨트롤을 변경하는 것일 수 있습니다. 이는 이벤트 핸들러 내에서 쉽게 수행 할 수 있으며 이벤트 핸들러를 수정할 필요가 없습니다.

따라서 서명을 변경할 필요가 없습니다. 요구 사항에 대해 더 많이 알 수 있다면이를 기반으로 솔루션을 제안 할 수 있습니다.

+0

입력 해 주셔서 감사합니다. 누군가가 다른 솔루션을 필요로하는 다른 스레드에서 솔루션을 발견했습니다. 확인 여부를 확인하십시오. –

+0

아래에 답변으로 추가 되었으면 문제가 해결됩니다. 요구 사항을 모른 채 언급 할 수는 없습니다. 귀하가 게시 한 답변은 어쨌든 귀하의 질문을 읽은 후에는 이해가되지 않습니다. – ViVi

+0

응답 해 주셔서 감사합니다. 내 답변이 명확하지 않으므로 문맥을 표시하기 위해 질문을 편집했습니다. 내가 달성하려고하는 것은 여기에 설명되어 있습니다 - http://stackoverflow.com/questions/37832724/c-sharp-how-do-i-separately-return-int-values-from-each-radio-groupbox. 응답 할 시간을내어 주셔서 감사합니다 ./ –