C# 中 点击button按钮时 那个焦点虚线框怎么去掉?

时间:2023-02-08 19:07:47
C# 中 点击button按钮时 那个焦点虚线框怎么去掉?  我查过一些方法 就是转移焦点框,可是那样一点都不好。大家有没有别的方法呀!!

15 个解决方案

#1


在 Firefox 里可以用 -moz-outline:none; 或者 outline:none; 来将其去掉。所以我们可以这样写:
a:focus {
outline:none;
-moz-outline:none;

顺便提一下,如果你用过 Safari 和 Chrome 可能会发现,当输入框得到焦点时边框会出现阴影效果。

如果想去掉阴影效果也可以用 outline 属性。
input,textarea {
outline:none;

言归正传,刚刚说的是 Firefox ,现在说说 IE。首先比较遗憾,还没有找到通过 CSS 去掉 IE 链接虚线框比较好的解决办法。所以只能用一个替代的办法,就是 a 标签的 hidefocus 属性(这个属性是 IE 独有的)。
<a href="#" hidefocus="true">链接</a>

注意:JS 脚本对应的属性名是:hideFocus。对应的 JS 代码应该是:
xxx.hideFocus = 'true';

还有一种不推荐的办法。就是让链接得到焦点的时候失去焦点。
<a href="#" onfocus="this.blur();">链接</a> 这种办法很管用,但过于暴力,最好不要用了。

#2


那就别用button,用其他组件代替,设置背景图,比如用lable

#3


引用 2 楼 bdmh 的回复:
那就别用button,用其他组件代替,设置背景图,比如用lable


好主意

#4


说到底还是样式的问题。
设置背景图或者什么的都行

#5


1 楼的谢谢你!  可是我做的是winForm 程序   

#6


可以在Button的Paint事件里用System.Windows.Forms.ButtonRenderer的DrawButton方法自己绘制按钮的表面。
关于此类的使用,请参考MSDN的帮助:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.buttonrenderer.aspx

#7


用别的控件代替最好了,自己转移焦点框,太麻烦了

#8


能让按钮控件不获得焦点吗

#9


         <input type="button" value="发 送" style="height: 36px; width: 57px" onclick="send_msg();" onfocus="this.blur();" />

   直接在按钮中添加onfocus="this.blur();"事件...

#10


8楼  那样不行的
9楼 我说的是 winform 开发 
  谢谢大家的 关注   我把button按钮 改成 pic box了 

#11



     private void button1_Click(object sender, EventArgs e)
        {
            this.button1.Enabled = false;
            this.button1.Enabled = true;
        }

#12


引用 11 楼 sjzlxd 的回复:
C# code


     private void button1_Click(object sender, EventArgs e)
        {
            this.button1.Enabled = false;
            this.button1.Enabled = true;
        }
实在是高!

#13


引用 11 楼 sjzlxd 的回复:
C# code

     private void button1_Click(object sender, EventArgs e)
        {
            this.button1.Enabled = false;
            this.button1.Enabled = true;
        }


没有用
点击的时候 焦点框还是会出现
并且,如果不松开鼠标,焦点框就一直在那

#14



CheckedListBox.DisplayMember = "Name";
CheckedListBox.ValueMember = "Value";

#15


 protected override bool ShowFocusCues
        {
            get
            {
                return false;
            }
        }


绝对正解  你有没有遇到这个情况?窗体无焦点的时候按钮有边框  我已经设置边框为0了的

#1


在 Firefox 里可以用 -moz-outline:none; 或者 outline:none; 来将其去掉。所以我们可以这样写:
a:focus {
outline:none;
-moz-outline:none;

顺便提一下,如果你用过 Safari 和 Chrome 可能会发现,当输入框得到焦点时边框会出现阴影效果。

如果想去掉阴影效果也可以用 outline 属性。
input,textarea {
outline:none;

言归正传,刚刚说的是 Firefox ,现在说说 IE。首先比较遗憾,还没有找到通过 CSS 去掉 IE 链接虚线框比较好的解决办法。所以只能用一个替代的办法,就是 a 标签的 hidefocus 属性(这个属性是 IE 独有的)。
<a href="#" hidefocus="true">链接</a>

注意:JS 脚本对应的属性名是:hideFocus。对应的 JS 代码应该是:
xxx.hideFocus = 'true';

还有一种不推荐的办法。就是让链接得到焦点的时候失去焦点。
<a href="#" onfocus="this.blur();">链接</a> 这种办法很管用,但过于暴力,最好不要用了。

#2


那就别用button,用其他组件代替,设置背景图,比如用lable

#3


引用 2 楼 bdmh 的回复:
那就别用button,用其他组件代替,设置背景图,比如用lable


好主意

#4


说到底还是样式的问题。
设置背景图或者什么的都行

#5


1 楼的谢谢你!  可是我做的是winForm 程序   

#6


可以在Button的Paint事件里用System.Windows.Forms.ButtonRenderer的DrawButton方法自己绘制按钮的表面。
关于此类的使用,请参考MSDN的帮助:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.buttonrenderer.aspx

#7


用别的控件代替最好了,自己转移焦点框,太麻烦了

#8


能让按钮控件不获得焦点吗

#9


         <input type="button" value="发 送" style="height: 36px; width: 57px" onclick="send_msg();" onfocus="this.blur();" />

   直接在按钮中添加onfocus="this.blur();"事件...

#10


8楼  那样不行的
9楼 我说的是 winform 开发 
  谢谢大家的 关注   我把button按钮 改成 pic box了 

#11



     private void button1_Click(object sender, EventArgs e)
        {
            this.button1.Enabled = false;
            this.button1.Enabled = true;
        }

#12


引用 11 楼 sjzlxd 的回复:
C# code


     private void button1_Click(object sender, EventArgs e)
        {
            this.button1.Enabled = false;
            this.button1.Enabled = true;
        }
实在是高!

#13


引用 11 楼 sjzlxd 的回复:
C# code

     private void button1_Click(object sender, EventArgs e)
        {
            this.button1.Enabled = false;
            this.button1.Enabled = true;
        }


没有用
点击的时候 焦点框还是会出现
并且,如果不松开鼠标,焦点框就一直在那

#14



CheckedListBox.DisplayMember = "Name";
CheckedListBox.ValueMember = "Value";

#15


 protected override bool ShowFocusCues
        {
            get
            {
                return false;
            }
        }


绝对正解  你有没有遇到这个情况?窗体无焦点的时候按钮有边框  我已经设置边框为0了的