C#中的TabControl去掉难看的虚线边框
使用c#中的TabControl控件的时候发现好难看,一直有虚线,下面是去掉虚线的方法:
1. 将TabControl控件中的Tabpage子控件中的TabStop设置为true
2. FORM窗口Load事件加入以下代码,在Title处双击进入Load事件
private void Form1_Load(object sender, EventArgs e) { this.Focus(); }
3. 接着对SelectedIndexChanged 加入代码,意思是当切换的时候将焦点聚焦的下面的内容框上而不是显示的title
private void tabCrlDecoder_SelectedIndexChanged(object sender, EventArgs e) { //System.Drawing.Color bgcolor = Color.; tabCrlDecoder.TabPages[tabCrlDecoder.SelectedIndex].Focus(); //tabCrlDecoder.TabPages[tabCrlDecoder.SelectedIndex].BackColor = bgcolor; }
经过上面的处理,选中tagpage不会再有难看的虚线了,下面做一点改动将颜色改的好看一点:
1. Tagpage中的属性 UseVisualStyleBackColor值设置为true
2. TabControl中的SizeMode设置成Fixed,然后选择个你喜欢的字体样式就行了
大概的效果如下: