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和因为这是一个很好的问题答案,如果你很好,如果你认为我的答案很好,我已经对我的问题进行了一些编辑。我不能使用匿名方法,因为我使用的是一些参数和集合,我在注册方法之前使用过这些参数和集合