还是超简单的问题~分散尽~ v c#中我建立了一个button在单击事件中执行画线~!结果是画上了线~不过当窗口最小化以后线就消失了~问~!为什么~?谢谢大家~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在单击事件中执行画线~!结果是画上了线~不过当窗口最小化以后线就消失了~问~!为什么~?谢谢大家~,会执行(触发)窗口的SizeChanged和OnPaint(会重绘窗口)事件。 你在画在哪个控件就在哪个控件的onpaint事件中画 每次OnPaint的时候你都要重绘你的图 呵呵是这样的你把花的东西如果写到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 ); //这句保留,其他的随便改} 如果你一定要用Form1_Activated增加个事件this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);//构造或loadprivate void Form1_SizeChanged(object sender, System.EventArgs e){ Form1_Activated(null,null);} private void Form1_SizeChanged(object sender, System.EventArgs e){ this.Activate();}//这样写 也许你更明白 C#的事件驱动机制是什么,如何重写事件委托? 最后一个private后不能运行 问个奇怪的问题! vs2005 express,是不是只能在线安装呀,太慢了.能不能下载安装包,在本地安装呀? 请大家帮忙看一下这是什么加密的字符串 C#中使用webbroser控件 千万别看,千万别看----------------->>别看 dotnetbar 中 SuperGridControl的主从表怎么给值? C# 与 VB.NET C#解析XML文件遇到一个节点下有多个相同子节点的情况,只是数据不一样 请问怎样取字段的最大值 怎样得到一个变量的数据类型?
线就消失了~问~!为什么~?谢谢大家~,会执行(触发)窗口的SizeChanged和OnPaint(会重绘窗口)事件。
你把花的东西如果写到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 ); //这句保留,其他的随便改
}
增加个事件
this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);//构造或loadprivate void Form1_SizeChanged(object sender, System.EventArgs e)
{
Form1_Activated(null,null);
}
{
this.Activate();
}//这样写 也许你更明白