2016-07-25 174 views
0

如何更改以下類/方法來接受全局變量並返回一個值?private void radioButton_CheckedChanged(object sender,EventArgs e)返回值

private void radioButton_CheckedChanged(object sender, EventArgs e) 

理想情況下,我希望它返回一個字符串或文本。但是,僅僅通過將void更改爲intstring並在其中使用return命令不會發生。製作相同的public也似乎不起作用。

有什麼建議或意見嗎?

---------------------編輯後添加-------------------- -

我所試圖做的是這個 - 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。感謝您花時間回覆./ –

相關問題