- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
sender 和 eventArgs 是什么意思/指的是什么?我如何利用它们(对于下面的场景)?
场景:
我正在尝试构建一个具有删除功能的自定义控件,并且我希望能够删除在包含许多相同自定义控件的页面上单击的控件。
最佳答案
发送者是该操作所针对的控件(例如 OnClick,它是按钮)。
EventArgs 是该事件的实现者可能会发现有用的参数。对于 OnClick,它不包含任何好处,但在某些事件中,例如在 GridView 'SelectedIndexChanged' 中,它将包含新索引或其他一些有用的数据。
克里斯所说的是你可以做到这一点:
protected void someButton_Click (object sender, EventArgs ea)
{
Button someButton = sender as Button;
if(someButton != null)
{
someButton.Text = "I was clicked!";
}
}
关于.NET 事件 - 什么是对象发送者和 EventArgs e?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1303145/
我有一个当前定义的没有事件参数的事件。即它发送的EventArgs是EventArgs.Empty。 在这种情况下,最简单的方法是将我的事件处理程序声明为: EventHandler MyCustom
我了解使用带有签名 delegate void delegate_name(object sender, EventArgs e) 的委托(delegate)类型的事件的好处 a) 但除了它可以节省我
我正在使用这种方式从 XAML 中捕获事件: 这种方式很有效,我可以在我的代码中触发我的 ChangeValue 函数。但我想知道我的 ChangeValue
我的一些代码中有 protected override void OnFormClosing(FormClosingEventArgs e),代码分析给出了 CA1062,因为我不检查 e 是否为 n
C#语言中的java等价方法“getSource()”是什么 public void actionPerformed(ActionEvent e) { if(e.getSource().equa
这个问题在这里已经有了答案: Aliasing / Shortening the Namespaces in .NET (2 个答案) 关闭 6 年前。 是否可以为某些类型声明缩写,例如 Depen
我有一个引发事件的类。我希望订阅者能够修改在 EventArgs 中传递的值。 在引发事件的类中: class Factory { public event EventHand
我有一个非常基本的事件: public event EventHandler OnAborted; 我需要做的就是调用这个事件,我什至不需要提供任何参数,所以没什么特别的。我对 EventArgs 参
我正在开发 Windows 窗体应用程序,我想将类型为 MouseEventArgs 的参数传递给 Picturebox 上的 MouseClick 事件EventArgs,但当我这样做时,调试器会为
我有多个具有相同设计的表单,例如: In Form1{ Form2 = new Formtoopen(); Form2.Resize += new EventHandler(Form2_Resize)
我正在学习 C# 中的事件,并且了解 EventArgs 类包含有关事件的数据。但是我很难理解为什么 EventArgs 是必要的。 例如,在 this MSDN example 中,WakeMeUp
我有点懵。我知道我可以创建从 EventArgs 派生的类以获得自定义事件数据。但是我能以某种方式使用基类 EventArgs 吗?就像鼠标按钮点击一样,在订阅者方法中,总是有“EventArgs e
我正在重构的类库有大量事件(超过 50 个),每个事件都有自己的委托(delegate),尽管许多事件具有相同的参数。我开始将它们全部切换为使用 EventHandler 和自定义 EventArgs
海报在 Are EventArg classes needed now that we have generics和 Does .NET have a built-in EventArgs?建议不要使
考虑这个函数签名: Private Void TextBox1_TextChange(Object Sender, EventArgs e) 据我所知,我的理解如下。 private是修饰符 返回类型
在 .NET 应用程序中,事件通常以这种方式连接: public event EventHandler OnChange { add { _dependency.OnC
经典的通用 C# 事件具有以下参数: (object sender, EventArgs e) 我可以为 e 参数实现一个具有更具体签名的事件,为 EventArgs 派生。 现在,像 EventAr
我正在学习 WPF/Silverlight,并在 MS 视频广播中看到现在建议使用 RoutedEventArgs超过 EventArgs ;虽然它没有确切说明原因。 我有一个 win forms 应
我有一个用户控件,它在与 Web 服务通信后引发事件。父级在引发时处理此事件。我认为正确的方法是将从网络服务返回的对象作为 eventargs 传递给父级??? 如果这是正确的方法,我似乎无法找到有关
我正在开发一款游戏只是为了好玩,我正在尝试实现事件但出现错误: Error CS0305: Using the generic type 'Game.NPC.Events.MurderEventArg
我是一名优秀的程序员,十分优秀!