Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用radiobutton CheckedChanged的匿名绑定委托方法_C#_C# 4.0_Event Handling_Anonymous Methods - Fatal编程技术网

C# 调用radiobutton CheckedChanged的匿名绑定委托方法

C# 调用radiobutton CheckedChanged的匿名绑定委托方法,c#,c#-4.0,event-handling,anonymous-methods,C#,C# 4.0,Event Handling,Anonymous Methods,我有一个动态生成的单选按钮,其中匿名委托声明为 在 现在,在一些按钮提交事件中,我必须调用此radiobuttonCheckChanged事件。如果它像ctrlExtended\u Changed(对象发送方,事件参数e) 我可以轻松调用,但如何调用绑定的匿名委托方法 另外,我正在使用Asp.net如果某个其他事件需要触发此事件CheckedChanged,那么您应该明确调用CheckedChanged事件。如果您只想调用匿名委托方法中的逻辑,我建议您将该逻辑放在一个方法中并调用该方法 编辑 c

我有一个动态生成的单选按钮,其中匿名委托声明为

现在,在一些按钮提交事件中,我必须调用此
radiobutton
CheckChanged
事件。如果它像
ctrlExtended\u Changed(对象发送方,事件参数e)

我可以轻松调用,但如何调用绑定的匿名委托方法


另外,我正在使用Asp.net

如果某个其他事件需要触发此事件
CheckedChanged
,那么您应该明确调用
CheckedChanged
事件。如果您只想调用匿名委托方法中的逻辑,我建议您将该逻辑放在一个方法中并调用该方法

编辑

ctrlExtended.CheckedChanged += (sender, e) =>{
  // My logic
  SharedLogic(sender, e);
}
.
.
.
public void SharedLogic(object sender, EventHandler e)
{
// the shared logic
}

这样,当事件
CheckedChanged
触发时,您的逻辑仍将被调用,但方法SharedLogic也将被调用,您可以从其他地方调用该方法,如果其他事件需要触发此事件
CheckedChanged
,那么您应该明确地调用
CheckedChanged
事件。如果您只想调用匿名委托方法中的逻辑,我建议您将该逻辑放在一个方法中并调用该方法

编辑

ctrlExtended.CheckedChanged += (sender, e) =>{
  // My logic
  SharedLogic(sender, e);
}
.
.
.
public void SharedLogic(object sender, EventHandler e)
{
// the shared logic
}

这样,当事件
CheckedChanged
触发时,您的逻辑仍将被调用,但方法SharedLogic也将被调用,您可以从其他地方调用该方法

有不同的使用方法

public class NumberEventArgs : EventArgs
{
   private int _number;
   public NumberEventArgs(int num)
   {
      this._number = num;
   }
    public int getNumber
    {
      get
      {
        return _reached;
      }
}
// eventhandler Method
private void ShowMessage(object sender, NumberEventArgs e)
{
 MessageBox.Show("Hello user your ticket no is:" + e.getNumber().ToString());
}

 myRadioButton.CheckedChanged += (sender, e) =>{ ShowMessage(); }
 myRadioButton.CheckedChanged += (sender, e) => MessageBox.Show(string.Format("sender is: {0} and eventargumnet is:{1}",sender.getType(),e.toString()};
 myRadioButton.CheckedChanged += (sender, e) => string.Format("string = {0} and {1}", sender.getType() , e);

有不同的使用方法

public class NumberEventArgs : EventArgs
{
   private int _number;
   public NumberEventArgs(int num)
   {
      this._number = num;
   }
    public int getNumber
    {
      get
      {
        return _reached;
      }
}
// eventhandler Method
private void ShowMessage(object sender, NumberEventArgs e)
{
 MessageBox.Show("Hello user your ticket no is:" + e.getNumber().ToString());
}

 myRadioButton.CheckedChanged += (sender, e) =>{ ShowMessage(); }
 myRadioButton.CheckedChanged += (sender, e) => MessageBox.Show(string.Format("sender is: {0} and eventargumnet is:{1}",sender.getType(),e.toString()};
 myRadioButton.CheckedChanged += (sender, e) => string.Format("string = {0} and {1}", sender.getType() , e);


技术上你可以,但似乎有点落后和冗长,为什么不定义正确的东西呢?我的问题已经编辑了一点。希望它能更技术上澄清我的问题,你可以,但似乎有点落后和冗长,为什么不把事情定义得恰到好处呢?我对我的问题做了一些编辑。希望当人们对你投反对票时,我的问题能得到更多的澄清,不要留下评论,这表明你可能还不理解这个问题。你提到的事情让我们看看:你有一个匿名委托方法,你想从另一个位置调用它,然后只是事件,我接近了吗?是的,我只是详细说明了你的答案,伙计…你一开始是对的…:)我发誓Shaz和“不知道名字”亲爱的,我没有对你的答案投反对票。当人们对你投反对票时,不要留下评论,这表明你可能还不明白这个问题。你提到的事情让我们看看:你有一个匿名委托方法,你想从另一个位置调用它,然后只是事件,我接近了吗?是的,我只是详细说明了你的答案,伙计…你一开始是对的…:)我发誓Shaz和“不知道名字”亲爱的,我没有否决你的任何答案当人们否决你,不要留下评论时,它建议声誉猎人+1来对抗你的-1,因为这是一个很好的QN答案,如果你很好,如果你认为我的回答很好,可以反驳我的-1,我已经对我的问题进行了一些编辑。我不能使用这种方法,因为在匿名方法中,我使用的是我在注册方法之前使用的一些参数和集合。当人们否决你,不要留下评论时,建议声誉猎人+1来反驳你的-1和因为这是一个很好的问题答案,如果你很好,如果你认为我的答案很好,我已经对我的问题进行了一些编辑。我不能使用匿名方法,因为我使用的是一些参数和集合,我在注册方法之前使用过这些参数和集合