如何在c#中制作gui

时间:2013-12-03 02:27:41

标签: c# user-interface

我尝试过标签,但它不是一个hitbox,很难用。 所以我想知道是否有课或点击事件。

- LabelCode -

        private void label1_Click(object sender, EventArgs e)
    {
          //insert code here
    }

2 个答案:

答案 0 :(得分:4)

方法1:在撰写Subscribe之前,您需要Label Click Event Handler个事件

试试这个:

label1.Click += new System.EventHandler(label1_Click);

使用Registers/Subscribes处理程序对Label Click事件进行上述声明label1_Click,以便label1_Click在{{1}上出现Click event时通知Label }}

完整代码如下:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            label1.Click += new System.EventHandler(label1_Click);
        }   

        private void label1_Click(object sender, EventArgs e)
        {
           // your code here
        }
     }

方法2:您可以通过简单地附加Event Hadler来简化上述方法,如下所示:

label1.Click+=label1_Click;
private void label1_Click(object sender, EventArgs e)
        {
           // your code here
        }

完整代码如下:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            label1.Click += label1_Click;
        }   

        private void label1_Click(object sender, EventArgs e)
        {
           // your code here
        }
     }

方法3:您可以使用Lambda Expression编写事件处理程序,如下所示:

label1.Click += (s, e) =>
            {
                //your code here
            };

完整代码看起来像

  public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                 label1.Click += (s, e) =>
                {
                    //your code here
                };
            }   

         }

方法4:您可以使用匿名方法编写事件处理程序

this.label1.Click += delegate(object o, EventArgs e)
            {
               //your code here
            };

完整代码如下:

public partial class Form1 : Form
            {
                public Form1()
                {
                InitializeComponent();
                label1.Click += delegate(object o, EventArgs e)
                {
                   //your code here
                };


             }

答案 1 :(得分:0)

由于您评论您正在使用“visual C#2012”,因此只需在设计模式下双击标签即可为标签添加click事件。它将创建事件处理程序广告订阅您的标签控件

相关问题