C# 用图形画出形状的轮廓

C# 用图形画出形状的轮廓,c#,winforms,drawing,C#,Winforms,Drawing,基本上我有一个没有边框的表单,我想保持这样。它在一个固定的位置。我试图在表单中绘制表单大小的轮廓(因此它看起来像一个边框),我遇到了麻烦,而且从未在表单中真正使用过“绘制”技术 Pen pen = new Pen(Color.Black, 20); Rectangle rect = new Rectangle(0, 0, this.Width, this.Height); Graphics g = CreateGraphics(); g.DrawRectangle(pen, rect); 在O

基本上我有一个没有边框的表单,我想保持这样。它在一个固定的位置。我试图在表单中绘制表单大小的轮廓(因此它看起来像一个边框),我遇到了麻烦,而且从未在表单中真正使用过“绘制”技术

Pen pen = new Pen(Color.Black, 20);
Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
Graphics g = CreateGraphics();
g.DrawRectangle(pen, rect);

OnPaint
中执行此操作:

protected override void OnPaint(PaintEventArgs e) {
    base.OnPaint(e);
    Pen pen = new Pen(Color.Black, 20);
    Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
    e.Graphics.DrawRectangle(pen, rect);
}

OnPaint
中执行此操作:

protected override void OnPaint(PaintEventArgs e) {
    base.OnPaint(e);
    Pen pen = new Pen(Color.Black, 20);
    Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
    e.Graphics.DrawRectangle(pen, rect);
}

那么,当您尝试时,该代码是否不起作用?你收到错误消息了吗?我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。那么,当您尝试该代码时,该代码是否不起作用?你收到错误消息了吗?我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。