边框重绘然后消除重绘或窗体大小自适应

.Net技术 码拜 7年前 (2015-11-15) 637次浏览
我在form的paint事件里用

 ControlPaint.DrawBorder(e.Graphics, this.ClientRectangle, Color.FromArgb(22, 55, 71), ButtonBorderStyle.Solid);

绘制了一个边框(窗体边框已消除),然后我最大化之后,这个绘制的边框大小是固定的,我想消除它然后重新绘制,或者用什么办法能让它根据窗体的大小自适应?

解决方案:40分
public Form1() {
    InitializeComponent();
    //加上这个
    this.SetStyle(ControlStyles.ResizeRedraw, true);
}
protected override void OnPaint(PaintEventArgs e) {
    e.Graphics.DrawRectangle(
        Pens.Blue, 0, 0, this.ClientSize.Width - 1, this.ClientSize.Height - 1
    );
    base.OnPaint(e);
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明边框重绘然后消除重绘或窗体大小自适应
喜欢 (0)
[1034331897@qq.com]
分享 (0)