还是超简单的问题~分散尽~

renjunyou666 2006-08-24 03:29:04
v c#中
我建立了一个button
在单击事件中执行画线~!结果是画上了线~不过当窗口最小化以后
线就消失了~问~!为什么~?谢谢大家~
...全文
173 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
johnage 2006-08-24
  • 打赏
  • 举报
回复
是的,没有错
leonbingo 2006-08-24
  • 打赏
  • 举报
回复
也就是说每次窗体重绘的时候,要吧画图的内容同样重新绘制
cancerser 2006-08-24
  • 打赏
  • 举报
回复
private void Form1_SizeChanged(object sender, System.EventArgs e)
{
this.Activate();
}//这样写 也许你更明白
cancerser 2006-08-24
  • 打赏
  • 举报
回复
如果你一定要用Form1_Activated
增加个事件
this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);//构造或load

private void Form1_SizeChanged(object sender, System.EventArgs e)
{
Form1_Activated(null,null);
}
cancerser 2006-08-24
  • 打赏
  • 举报
回复
呵呵是这样的
你把花的东西如果写到Form1_Activated里 他只在界面被激活的时候执行
当最小化在开的时候 这个事件是不执行的 执行的是下面这个事件
protected override void OnPaint ( PaintEventArgs e)//窗体重绘
{
Graphics dc = e.Graphics;
Pen pen1 = new Pen(Color.Green,60.0f);
dc.DrawLine(pen1, 20.0f, 20.0f, 1000.0f, 240.0f);
base.OnPaint ( e ); //这句保留,其他的随便改
}
麦子_9 2006-08-24
  • 打赏
  • 举报
回复
接分是种责任,给分是种美德。

楼猪,结贴给分!
潇雨歇 2006-08-24
  • 打赏
  • 举报
回复
每次OnPaint的时候你都要重绘你的图
swife 2006-08-24
  • 打赏
  • 举报
回复
你在画在哪个控件就在哪个控件的onpaint事件中画
johnage 2006-08-24
  • 打赏
  • 举报
回复
在单击事件中执行画线~!结果是画上了线~不过当窗口最小化以后
线就消失了~问~!为什么~?谢谢大家~,会执行(触发)窗口的SizeChanged和OnPaint(会重绘窗口)事件。
renjunyou666 2006-08-24
  • 打赏
  • 举报
回复
希望能得到稍为详细点的解释~谢谢~

111,125

社区成员

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

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

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