【求助】在窗体初始化时画一条直线

wangsiyuantsc 2010-10-21 11:19:01
程序很简单,画一条直线,放在button1_Click里,点击就可以画出了,我想在窗体初始化时画一条直线,但是不行,怎么回事?
代码如下

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)
{
}

private void Form1_Load(object sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
Pen p = new Pen(Color.Black);
g.DrawLine(p, 0, this.Height / 2, this.Width, this.Height / 2);
p.Dispose();
g.Dispose();
}
}

就是画不出来,怎么回事?求解答
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
机器人 2010-10-21
  • 打赏
  • 举报
回复
挪到 Form_Shown 事件里就好了。
wuyq11 2010-10-21
  • 打赏
  • 举报
回复
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);

e.Graphics.DrawLine(p, 0, this.Height / 2, this.Width, this.Height / 2);


}
兔子-顾问 2010-10-21
  • 打赏
  • 举报
回复
load之后,重绘窗体了。你放到Paint事件中绘制

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧