现在的位置: 首页 > 综合 > 正文

C# 无边框按钮,获得焦点时也没有框

2013年10月23日 ⁄ 综合 ⁄ 共 609字 ⁄ 字号 评论关闭

无边框设定,在XXX.Designer.cs中:

            this.btnNext.FlatAppearance.BorderColor = System.Drawing.Color.White;
            this.btnNext.FlatAppearance.BorderSize = 0;
            this.btnNext.FlatAppearance.CheckedBackColor = System.Drawing.Color.White;
            this.btnNext.FlatAppearance.MouseDownBackColor = System.Drawing.Color.White;
            this.btnNext.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White;
            this.btnNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat;

 

无焦点按钮:

1. 做一个继承于Button的对象

    class NoFocusCueButton : System.Windows.Forms.Button
    {
        protected override bool ShowFocusCues
        {
            get
            {
                // 获得焦点的时候什么都不做
                return false;
            }
        }
    }

2.在XXX.Designer.cs中:

this.btnNext = new NoFocusCueButton();

 

抱歉!评论已关闭.