C# tabControl 点击时的焦点虚线框怎么去掉

love4026 2012-11-23 05:27:39

怎么把上面的虚线框去掉,我在google上找了一下午,没有解决办法,很多办法都是失效的。比如重写 ShowFocusCues 属性。


class MyTabControl : System.Windows.Forms.TabControl
{
protected override bool ShowFocusCues
{
get { return false; }
}
}


在窗体设计代码中:

private MyTabControl tabControl1;
tabControl1 = new MyTabControl();


这个办法完全不行。

但是如果我在当前窗体多加个button的话,tabcontrol上的虚线框就没了。但我现在的项目没必要多加个button,所以请帮忙提供个方法把焦点框给去掉。 我想这个应该不难,可网上却找不到解决办法。
...全文
689 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
秦小丫 2013-11-20
  • 打赏
  • 举报
回复
设置 控件的FocusVisualStyle 为="{x:Null}" 或着在控件的Style中设置:<Setter Property="FocusVisualStyle" Value="{x:Null}"/> 我刚看了下效果,是可行的
ljsunlin 2013-11-17
  • 打赏
  • 举报
回复
本人遇到了相同的问题,已解决 http://stackoverflow.com/questions/4286878/how-to-disable-the-dashed-contour-for-tabitem if you're talking about the FocusVisualStyle you can remove it by adding the following to your TabControl <TabControl ...> <TabControl.Resources> <Style TargetType="TabItem"> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> </Style> </TabControl.Resources> <!-- ... --> </TabControl>
armying 2013-05-25
  • 打赏
  • 举报
回复
引用 10 楼 love4026 的回复:
这问题没人能解决。失望!
我想2年内没问题吧?呵呵 样式表上加上如下代码即可解决(ie8下测试): a:focus { outline:none; -moz-outline:none; } 参考:http://www.cnblogs.com/binyong/archive/2011/09/23/2186697.html
love4026 2012-11-29
  • 打赏
  • 举报
回复
这问题没人能解决。失望!
bookc-man 2012-11-24
  • 打赏
  • 举报
回复
引用 4 楼 love4026 的回复:
我上个帖子3年没人回答,这次希望不好如此。
一般情况下,贴代码的帖子,特别是很长很长的代码,一般没有人看
px880817 2012-11-24
  • 打赏
  • 举报
回复
学习... 飘过
mizuho_2006 2012-11-24
  • 打赏
  • 举报
回复
我记得有个点击按钮不显示虚线的例子,是重写了Button控件实现的
熙风 2012-11-24
  • 打赏
  • 举报
回复
你还不是不要瞎折腾了,,你为什么要去掉呢? 你点击其他控件的时候都有虚线,,难道你都要去掉?
love4026 2012-11-23
  • 打赏
  • 举报
回复
http://www.microsoftfaqs.com/msg/14152622.aspx 这篇帖子好像就是讲这方面的事情,不过没给什么好的解决方法,我试了,不行。
love4026 2012-11-23
  • 打赏
  • 举报
回复
我上个帖子3年没人回答,这次希望不好如此。
E次奥 2012-11-23
  • 打赏
  • 举报
回复
楼主用WPF写就不用设置
love4026 2012-11-23
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
http://blog.csdn.net/conmajia/article/details/7596718
我这问题太小了,你给的太复杂了,我也用不到,它完全重绘了。我这个不需要重绘什么的,只需要这个简单的功能实现,就只想去掉那个东西。希望用最短的代码搞定,或者有什么属性直接设置的。

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧