标题:[求助]splitcontainer导致的重绘问题
只看楼主
jptj
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-4-6
 问题点数:0 回复次数:0 
[求助]splitcontainer导致的重绘问题
我是直接在splitcontainer2.panel1里面直接绘制的网格,当我移动拆分线时,图形消失。(这个我想不懂,应该不会消失才对,觉得应该是panel2新出现的区域没有线条而已)请问怎么进行重绘,实现网格的放大缩小?
protected override void OnPaint(PaintEventArgs pe)
{
// Call the OnPaint method of the base class.
base.OnPaint(pe);
Graphics g = Graphics.FromHwnd(this.splitContainer2.Panel1.Handle);
Pen p1 = new Pen(Color.SaddleBrown, 1);
int lineNo, lineNo2;
float linelocal, linelocal2;
for (lineNo = 1; lineNo <= 21; lineNo += 1)
{
linelocal = splitContainer2.Panel1.Height * lineNo / 22;
g.DrawLine(p1, 0, linelocal, splitContainer2.Panel1.Width + 1, linelocal);
}
for (lineNo2 = 1; lineNo2 <= (22 * splitContainer2.Panel1.Width / splitContainer2.Panel1.Height - 1); lineNo2 += 1)
{
linelocal2 = splitContainer2.Panel1.Height * lineNo2 / 22;
g.DrawLine(p1, linelocal2, 0, linelocal2, splitContainer2.Panel1.Height + 1);
}
SetStyle(ControlStyles.ResizeRedraw, true);
g.Dispose();
}
搜索更多相关主题的帖子: 网格 method 
2006-04-06 16:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-55565-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.868891 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved