窗体上有4个按钮,窗体如何知道,鼠标点了那个。
问题:我想知道不通过按钮事件触发,而过窗体的来捕捉该如何实现

解决方案 »

  1.   

    jbnbear 谢谢你的回复。可是我不大明白,你能说明白点吗?帮我举例说明下。谢谢
      

  2.   

    有事件为什么不用?最多就是多个按钮指向同一个事件。通过sender判断事件触发者。
    private void Form1_Load(object sender, EventArgs e)
    {
        for (int i = 0; i < 4; i++)
        {
            Button vButton = new Button();
            vButton.Top = i * (vButton.Height + 2);
            vButton.Text = i.ToString();
            vButton.AutoSize = true;
            vButton.Click += new EventHandler(vButton_Click);
            Controls.Add(vButton);
        }
    }void vButton_Click(object sender, EventArgs e)
    {
        MessageBox.Show(((Button)sender).Text);
    }
      

  3.   

     4楼
    vButton.Click += new EventHandler(vButton_Click)
    这句话是什么意思啊
      

  4.   

    你可以到Form1.Designer.cs里找找这样代码
    this.button1.Click += new System.EventHandler(this.button1_Click);
    Click是事件,button1_Click()是方法
    “+=”就是将button1_Click()事件追加到Click事件中
    当用户点击按钮的时候,Click事件就会被触发,同时Click就会执行所有追加的相关方法。this.button1.Click += new System.EventHandler(this.button1_Click);
    this.button1.Click += new System.EventHandler(this.button2_Click);
    这样点一次按钮就会执行两个方法!
    这个还是好好看看书以后会明白的。
    现在看不明白知道有这回事就成了。