事件绑定: 任意添加一个Label的_MouseHover事件。在其他Label的_MouseHover事件的下拉列表中,选择第一个的_MouseHover事件。 代码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void label3_MouseEnter(object sender, EventArgs e) { MessageBox.Show(""); BB(sender); } private void BB(object sender) { for (int i = 0; i < 3; ++i) { foreach (Control ss in this.Controls) { if (ss.GetType() == typeof(Label)) //按类型查找 { if (ss == sender) { ss.Font = new Font("宋体", 20); } } } } } } }
就是一个绑定事件的问题 private void label13_MouseLeave(object sender, EventArgs e) { Font f = new Font("微软雅黑", 11); label13.Font = f; label14.MouseHover += label13_MouseHover; label15.MouseHover += label13_MouseHover; } 是这样写吗
label1.xxx += label2_MouseHover;
label2.xxx += label2_MouseHover;
...
labelN.xxx += label2_MouseHover;
sender参数就是要处理的label对象
写成一个label 反正你这个排版是可以这样弄的
先谢谢版主,我初学,“把所有lable的事件都指向同I个事件,可以在事件列表中选择为同一个”
这句话我没理解,指的事哪一个事件啊
先谢谢版主,我初学,“把所有lable的事件都指向同I个事件,可以在事件列表中选择为同一个”
这句话我没理解,指的事哪一个事件啊就是创建每个label时都加两个事件,但是事件处理只需写一次,全部用你写好的那两个。
之后再那里写代码
1、长远考虑,做一个累似Lable控件
2、单独写一个Lable这种功能的实现类,用到的地方就调用这个类下的对应方法。
就添加在了 label13的 MouseHover中
代码如下
private void label13_MouseLeave(object sender, EventArgs e)
{
Font f = new Font("微软雅黑", 11);
label13.Font = f;
label14.MouseHover += label13_MouseHover;
label15.MouseHover += label13_MouseHover;
}
结果鼠标放在14和15上 都是13变粗
拉下来 选择label2_MouseHover 就绑定到了同一事件
任意添加一个Label的_MouseHover事件。在其他Label的_MouseHover事件的下拉列表中,选择第一个的_MouseHover事件。
代码:using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void label3_MouseEnter(object sender, EventArgs e)
{
MessageBox.Show("");
BB(sender);
}
private void BB(object sender)
{
for (int i = 0; i < 3; ++i)
{
foreach (Control ss in this.Controls)
{
if (ss.GetType() == typeof(Label)) //按类型查找
{
if (ss == sender)
{
ss.Font = new Font("宋体", 20);
}
}
}
}
}
}
}
就是一个绑定事件的问题
private void label13_MouseLeave(object sender, EventArgs e)
{
Font f = new Font("微软雅黑", 11);
label13.Font = f;
label14.MouseHover += label13_MouseHover;
label15.MouseHover += label13_MouseHover;
}
是这样写吗
就是一个绑定事件的问题
private void label13_MouseLeave(object sender, EventArgs e)
{
Font f = new Font("微软雅黑", 11);
label13.Font = f;
label14.MouseHover += label13_MouseHover;
label15.MouseHover += label13_MouseHover;
}
是这样写吗
楼主问: 1+1等于几啊
有人回答 : 俩
有人回答 : 等于2
.......
楼主琢磨了一下问:假如数学老师没死, 1+1就等于2是么?