Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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#中添加事件?_C#_Events_Event Handling - Fatal编程技术网

如何在C#中添加事件?

如何在C#中添加事件?,c#,events,event-handling,C#,Events,Event Handling,我正在学习C#中的事件处理,刚刚学习了 delegates 我正在寻找一种将一些事件添加到GUI应用程序的方法。对于ex,请检查以下代码:- private void label1_Click(object sender, EventArgs e) { MessageBox.Show("Hello World") ; } 每当我单击标签label1时,此函数都会显示带有内容HelloWorld的MessageBox。我想知道,我们如何添加各种其

我正在学习C#中的事件处理,刚刚学习了

    delegates
我正在寻找一种将一些事件添加到GUI应用程序的方法。对于ex,请检查以下代码:-

    private void label1_Click(object sender, EventArgs e)
    {
      MessageBox.Show("Hello World") ;  
    }
每当我单击标签label1时,此函数都会显示带有内容HelloWorld的MessageBox。我想知道,我们如何添加各种其他事件,如悬停在标签上和其他此类事件。另外,参数的用途是什么

    sender and e

label1.onmousehave+=myDelegate
将把您的委托添加到mouseover事件中


请参阅。

label1.OnMouseHover+=myDelegate将您的代理添加到鼠标悬停事件中


请参阅。

label1.OnMouseHover+=myDelegate将您的代理添加到鼠标悬停事件中


请参阅。

label1.OnMouseHover+=myDelegate将您的代理添加到鼠标悬停事件中


请参阅。

如果您创建一个类并向其中添加自己的事件,您将获得更好的效果

默认的“e”是System.EventArgs的一个实例 你可以从中得到你自己的 e、 g

然后在课堂上使用上述方法

public class SomeFellaWithAnEvent
{
   public event EventHandler<MyEventArgs> OnMyEvent;
   private int _value;
   public int Value 
   { 
     get {return _value;} 
     set 
     {
       if (_value != value) 
       {
          _value = value;
          DoEvent(_value.ToString();
       }
     }
   }


   protected void DoEvent(String argData)
   {
      if (OnMyEvent != null)
      {
          OnMyEvent(this,new MyEventArgs(argData)) 
      }
   } 
}
从工具箱向现有控件添加更多事件处理程序。单击属性检查器中的“事件”选项卡(闪电按钮),然后双击该值

或在代码视图中键入label1。单击+=
然后按tab键两次。

如果创建一个类并向其中添加您自己的事件,您将获得更好的效果

默认的“e”是System.EventArgs的一个实例 你可以从中得到你自己的 e、 g

然后在课堂上使用上述方法

public class SomeFellaWithAnEvent
{
   public event EventHandler<MyEventArgs> OnMyEvent;
   private int _value;
   public int Value 
   { 
     get {return _value;} 
     set 
     {
       if (_value != value) 
       {
          _value = value;
          DoEvent(_value.ToString();
       }
     }
   }


   protected void DoEvent(String argData)
   {
      if (OnMyEvent != null)
      {
          OnMyEvent(this,new MyEventArgs(argData)) 
      }
   } 
}
从工具箱向现有控件添加更多事件处理程序。单击属性检查器中的“事件”选项卡(闪电按钮),然后双击该值

或在代码视图中键入label1。单击+=
然后按tab键两次。

如果创建一个类并向其中添加您自己的事件,您将获得更好的效果

默认的“e”是System.EventArgs的一个实例 你可以从中得到你自己的 e、 g

然后在课堂上使用上述方法

public class SomeFellaWithAnEvent
{
   public event EventHandler<MyEventArgs> OnMyEvent;
   private int _value;
   public int Value 
   { 
     get {return _value;} 
     set 
     {
       if (_value != value) 
       {
          _value = value;
          DoEvent(_value.ToString();
       }
     }
   }


   protected void DoEvent(String argData)
   {
      if (OnMyEvent != null)
      {
          OnMyEvent(this,new MyEventArgs(argData)) 
      }
   } 
}
从工具箱向现有控件添加更多事件处理程序。单击属性检查器中的“事件”选项卡(闪电按钮),然后双击该值

或在代码视图中键入label1。单击+=
然后按tab键两次。

如果创建一个类并向其中添加您自己的事件,您将获得更好的效果

默认的“e”是System.EventArgs的一个实例 你可以从中得到你自己的 e、 g

然后在课堂上使用上述方法

public class SomeFellaWithAnEvent
{
   public event EventHandler<MyEventArgs> OnMyEvent;
   private int _value;
   public int Value 
   { 
     get {return _value;} 
     set 
     {
       if (_value != value) 
       {
          _value = value;
          DoEvent(_value.ToString();
       }
     }
   }


   protected void DoEvent(String argData)
   {
      if (OnMyEvent != null)
      {
          OnMyEvent(this,new MyEventArgs(argData)) 
      }
   } 
}
从工具箱向现有控件添加更多事件处理程序。单击属性检查器中的“事件”选项卡(闪电按钮),然后双击该值

或在代码视图中键入label1。单击+=
然后按tab键两次。

谢谢回答谢谢回答谢谢回答谢谢回答看到这个看到这个看到这个看到这个