【问题标题】:Return values from private void radioButton_CheckedChanged(object sender, EventArgs e)从私有 void radioButton_CheckedChanged(object sender, EventArgs e) 返回值
【发布时间】:2016-07-25 18:34:13
【问题描述】:

如何更改以下类/方法以接受全局变量并返回值?

private void radioButton_CheckedChanged(object sender, EventArgs e)

理想情况下,我希望它返回字符串或文本。但这不会仅仅通过将void 更改为intstring 并在其中使用return 命令来实现。制作相同的public 似乎也不起作用。

请问有什么意见或建议吗?

----------稍后编辑-添加---------

我想做的是为此 - C# - How do I separately return int values from each radio GroupBox?

【问题讨论】:

  • 这是一个事件处理程序,它被定义为具有这个精确的方法签名。另外,只有在收音机按钮中发生检查更改时,这才称为返回值在哪里?如果您需要此方法执行一些返回值的处理,我建议您创建一个私有方法来执行此操作。
  • 想想这个方法会将值返回到哪里。
  • 感谢您的意见。我从另一个线程中找到了一个解决方案,有人需要不同的解决方案。请检查是否正常。添加为下面的答案。

标签: wpf return private


【解决方案1】:

恐怕你说的不可能实现。 这是一个事件处理程序,当单选按钮的选中状态发生更改时,会在内部引发该事件。 签名和返回方法显然由我的Microsoft 决定,您不能更改事件处理程序的返回类型的参数。

另外,将数据类型返回给单选按钮听起来不太好,而且您永远不需要这样做。我认为您的要求可能是更改 UI 中存在的某些属性或控件。这可以在事件处理程序中轻松完成,并且不需要您修改它们。

因此无需更改其签名。如果您能详细说明您的要求,我们可以根据您的要求提出解决方案。

【讨论】:

  • 感谢您的意见。我从另一个线程中找到了一个解决方案,有人需要不同的解决方案。请检查是否正常。添加为下面的答案
  • 如果它对你有用,那很好。在不知道要求的情况下,我无法对此发表评论。无论如何,在阅读您的问题后,您发布的答案没有任何意义。
  • 感谢您的回复。我的回答不清楚,因此我编辑了问题以显示上下文。这里解释了我想要实现的目标 - stackoverflow.com/questions/37832724/…。感谢您抽出宝贵时间回复。/
【解决方案2】:

基于另一个线程,其中提出了一些建议,我发现我可以通过以下方式得到这个。

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

有人可以查看并判断其中是否存在任何错误吗?它做我想做的事,但代价是什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    相关资源
    最近更新 更多