protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics grfx = e.Graphics;
Rectangle rect = ClientRectangle;
rect.Inflate(new Size(-100, -100));
grfx.DrawRectangle(new Pen(Color.Black), rect);
}
一个简单的windows窗体应用程序,只重载了Form的OnPaint事件,可这段代码在窗体大小改变的时候不能正常工作。
哪位达人能告诉为什么?
晕乎了,谢谢~~ VS 2010
解决方案 »
- 在SQL语句直接写事务,怎么在程序里知道是否回滚?
- C#线程
- 关于paint.net源代码的编译出错问题
- 高手指教~~~基于C#实现的网络在线设备监测系统
- 枚举符号有哪些?哪位大哥具体罗列一下?
- 散高分啊,关于在屏幕上绘图的问题
- 如何根据Json字符串自动生成结构呢~~~~~~~~~~~~~~~~~~~~~~~~
- 请高手指教: 如何把DataSet中的数据一次性插入到Excel文件中去
- 非常非常非常非常简单的简单的简单的问题。~~~~~~~~~~~~~~~~~~GUARD
- 困扰我两个星期的问题,贴出源码,大家帮我分析一下
- gridview 模板列 根据值不同 动态添加链接
- 求救!怎样通过反射获取数组的值?
http://topic.csdn.net/t/20060325/11/4639197.html
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); this.DoubleBuffered = true;
} protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e); Rectangle rect = this.ClientRectangle;
rect.Inflate(-100, -100);
e.Graphics.DrawRectangle(Pens.Black, rect);
} protected override void OnSizeChanged(EventArgs e)
{
base.OnSizeChanged(e);
this.Invalidate();
}
}
是ResizeRedraw样式的问题。this.SetStyle(ControlStyles.ResizeRedraw, true);