在设计器中把button的ForColor也改成同背景色一样,再把FlalStyle属性设置为flat就行了,不过这样是真的融为一体了,连字也看不到了,
决决的办法就是做成用户控件。

解决方案 »

  1.   

    你可以用ControlPint里的DrawBorder方法来给他画边,给你一个例子看看private void Button_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
    ControlPaint.DrawBorder(e.Graphics,new Rectangle(0,0,this.Width,this.Height),m_BorderColor,ButtonBorderStyle.Solid);
    }
      

  2.   

    采用OwerDraw,自己完成按钮的绘制工作。
      

  3.   

    我试了ControlPaint.DrawBorder(e.Graphics,new Rectangle(0,0,this.Width,this.Height),m_BorderColor,ButtonBorderStyle.Solid);
    方法,为什么只画两条边而不是矩形呢?
      

  4.   

    HNU,我试了一个办法,用ControlPaint.DrawBorder(e.Graphics,new Rectangle(0,0,this.Width,this.Height),m_BorderColor,ButtonBorderStyle.Solid);
    然后在循环调用可以把其他边画齐了!这样就去了:)
      

  5.   

    自己写一个用户控件了。比如说用lable来作显示的区域,然后加上click事件,和把鼠标移上去的那个形状改成手形,这样不就可以了?