C#如何在点击了一个label后使其突出显示

如图所示假如鼠标点击量短信平台,能够像沟通平台那样有一个背景凹进去的效果
如能帮忙解决感激不尽!

简单来说,就是在label上添加一个点击事件。

你没有说是C# windows form还是web form.

win form 要显呈现更好的效果,就是写自定义的用户控件。

web form ,现在使用的是“高亮”(highlight)的方式。实际上往往都不是label。下面是一个简单的示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
li {margin:5px;}
.sex span{ border: 1px solid #CCC; display:inline-block;  margin-right:10px;}

.sex span.highight{ border:2px solid #F60;  font-weight:bold;}
</style>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js" ></script>

<script type="text/javascript" >
$(document).ready(function () {
$('.sex span').click(function(){
$('.sex span.highight').removeClass('highight');
$(this).addClass('highight');
});
});
</script>

</head>

<body>
<ul>
<li>Name: <input type="text" name="username" id="username" /> </li>
    <li class="sex">Sex:  <span ><input type="radio" name="sex" value="1" />boy </span><span ><input type="radio" name="sex" value="2" />girl </span></li>
<li ><input type="button" id="bt01" value="ok"  /> </li>
</ul>


</body>
</html>

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-24
在label_MouseMove事件或是label_MouseHover事件里写代码,更改label的背景图片。
MouseMove是移动到label上就激发的,MouseHover是要悬停几秒才触发的,看你要哪种效果就选哪个事件。追问

请问格式是不是就是这样?private void label1_MouseMove(object sender, EventArgs e)

追答

是这样的:label_MouseMove(object sender, MouseEventArgs e)
你也可以直接在控件的属性页中选择事件,然后找到MouseMove,双击即可

本回答被提问者和网友采纳
第2个回答  2012-07-24
绑定点击事件方法,添加更换背景的代码追问

怎么绑定?可以再说详细一些么?

第3个回答  2012-07-24
这个是js特效,控制样式实现的

C#如何在点击了一个label后使其突出显示
简单来说,就是在label上添加一个点击事件。你没有说是C# windows form还是web form.win form 要显呈现更好的效果,就是写自定义的用户控件。web form ,现在使用的是“高亮”(highlight)的方式。实际上往往都不是label。下面是一个简单的示例:<!doctype html><html><head><meta charset="utf-...

c#.net 如何给一个Label控件的Text赋值并立即让它显示出来。
在窗体中加个timer控件,在timer的tick事件里加上事件时间之间的间隔。Labelname.Text=“内容”;放到线程中去执行,不要把主线程阻塞,while循环太长的话会造成界面线程假死。在form的load事件中加入:private void Form1_Load(object sender, EventArgs e){ Control.CheckForIllegalCrossThreadCalls = fal...

c#winform中label 标签 鼠标悬浮上去,怎么出现一个提示框!
【步骤1】向窗体Form1添加一个ToolTip控件toolTip1 【步骤2】设置toolTip1属性 【步骤3】向窗体Form1添加一个Label控件并设置属性 【运行效果】当鼠标移动到label1上时,显示一个提示框,如下图

怎样在C#控件LABEL里绘图,比如画一条直线,在LABEL载入时,让其显示
你只需要在form初始化时,Label lable1 = new newlabel();就可以了

C# label 竖向显示?
1 你Autosize属性 = false 然后将label款设小,高拉大 填入文字就可以了 2 你可以做一个这样的控件 你需要自己重载onpaint事件 在这里面你自行控制画出文字。

怎么用c#做一个按钮,点击它使label显示textbox中输入的内容?
假设你已经使用Visual Studio的设计器在Form上放置了label、Textbox、Button这几个控件,那么在设计器中双击按钮,IDE会自动添加点击按钮后要执行的事件处理函数。private void button1_Click(object sender, EventArgs e){ label1.Text = textBox1.Text;} ...

c#:winform如何让一堆控件平时隐藏,在点击触发时才 显示出来?如图。
每个控件都有一个属性值Visibility是控制这个,有三个属性值,Visible是默认属性值可见的,Hidden是隐藏不占空间,如果是个button控件就不能点击,collapsed是隐藏但是占空间,如果是个button控件就依旧可以在那个位置点击但是看不见,只需创建个事件控制这个属性值就可以达到你要的效果了 ...

C#窗体中lable多行显示问题
多出的内容就会无法显示.因此,这种方法适合于基本确定内容长度的时候使用。第二种是把Label的Dock设为FILL,同时将AutoSize属性设为False,这种方法可将上面所说的缺点修正,但是同时Label会将其它控件的位置霸占,影响布局.因此,在使用该方法时,最好给Label加上个Panel或GrouPBox控件。

C# 如何让Lable 直接显示控件的内容,而不要原来的默认值?
把单击事件取消掉,方法是,选中该控件,在右侧的属性窗口中上面有个闪电的按钮,点击这时会出现这个控件的都有哪些事件相应,有***lable1_Click这个字样的一行属性,删掉即可,然后回到原来的属性窗口,在该控件的text属性中输入您想要输入的内容 ...

c#中在一个用户控件中的label单击显现出另一个用户控件。
{ Show = del;} 然后在用户控件label的点击事件里调用委托方法 void Label1_Click(object sender,eventargs e){ Show();} 窗体内:在窗体内定义一个显示另一个用户控件的方法 void ShowUserControl2(){ \/*...\/ } 在窗体内实例化用户控件时 把方法传进去 UserControl1 c1 =new UserControl...

相似回答