| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2389 人关注过本帖, 1 人收藏
标题:Label鼠标事件求助!
只看楼主 加入收藏
sonnyxlh
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-12-19
收藏(1)
 问题点数:0 回复次数:4 
Label鼠标事件求助!
新学C#,请教各位大师一个小白问题.

登录窗口上有两个Label控件,主窗体上有两个Label控件.我想在类文件中定义一个类,
作用是:当鼠标进入Label控件时,Label字体变粗,并显示下划线.

现在我只能单个单个Label的做效果.在鼠标进入和离开事件中用            
((Label)sender).Font =new  Font (((Label )sender).Font,FontStyle .Bold |FontStyle .Underline );                  
 this.Cursor = System.Windows.Forms.Cursors.Hand;
            ((Label)sender).Font = new Font(((Label)sender).Font, FontStyle.Regular);
            label4.ForeColor = Color.Blue;

我想四个Label触发的事件一样,能不能做一个类,调用那个类就出来效果了,但是怎么都做不出来,
委托和事件又不太熟悉,能否请大师教教在下.
搜索更多相关主题的帖子: Label 鼠标 
2009-11-25 16:30
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:0 
你的意思是进入任何一个,所有控件都是这个效果对吗?
在每个控件的处理函数中操作所有控件的font属性不就行了!

QQ:81704464
2009-11-25 16:50
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
写一个MouseEnter和一个MouseLeave事件,然后,你的每一个Label都加上
Label1.MouseEnter += ....
Label1.MouseLeave += ....

飘过~~
2009-11-25 17:00
sonnyxlh
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-12-19
收藏
得分:0 
回复 2楼 athenalux
我想要的效果是:
鼠标进入或离开登录窗口的"登录" "注册"Label时,Label变粗体,并有下划线,
鼠标进入或离开在主窗体的"注册","修改"Label时,Lable变粗体,并有下划线.

现在我是这么做的:
        private void ML(object sender, EventArgs e)
        {
            this.Cursor = System.Windows.Forms.Cursors.Arrow;
            //鼠标离开时,字体回复到原来状态,下划线取消.
            ((Label)sender).Font = new Font(((Label)sender).Font, FontStyle.Regular);
            label4.ForeColor = Color.Blue;
            
            //           窗体鼠标变为等待模式;
        }
        private void label4_MouseEnter(object sender, EventArgs e)
        {
//            this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
            label4.ForeColor = Color.Red;
            //鼠标进入时,字体变粗,加下划线
            ((Label)sender).Font =new  Font (((Label )sender).Font,FontStyle .Bold |FontStyle .Underline );                  

            this.Cursor = System.Windows.Forms.Cursors.Hand;
            
            //           窗体鼠标变为等待模式;
        }

但是这样做的话,我就要一个一个的做,我想能不能在类文件中操作Label控件,因为刚接触C#,不太懂.就想VB6中一样,
Label明相同的,index不同,那我就可以在一个程序里写出来.
2009-11-25 17:08
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:0 
一个一个做不算太麻烦吧,要不你试试三楼的方法,把所有label控件的相应事件都绑定为同一个事件处理函数,这样,少写点代码

QQ:81704464
2009-11-25 17:16
快速回复:Label鼠标事件求助!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015026 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved