2016-07-25 171 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。感谢您花时间回复./ –

相关问题