为什么 在Panel上显示不出画上的直线? 知道原因了。应该在Form_panel中写。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 又遇到一个问题。当拉动窗体中,panel中的画,无法刷新。 private void panel1_Load(object sender, EventArgs e) { Graphics grph; grph = this.panel1.CreateGraphics(); //nel1.CreateGraphics.CreateGraphics(); Pen apen = new Pen(Color.Blue); //画线 int x1 = 10; int x2 = this.Width; int y1 = 10; int y2 = this.Height-10; grph.DrawLine(apen, x1, y2, x2, y2); grph.DrawLine(apen, x2, y1, x1, y2); grph.DrawEllipse( apen, 10, 10, 200, 200); } private void Form1_Paint(object sender, PaintEventArgs e) { panel1_Load(sender, e); } 找到解决答案。在panel1_Resize中刷新一下。 需要重写on_paint事件。否则你最大化最小化窗体,都会导致你画的线消失 在panel的Paint事件里画,Graphics可以从事件参数里获得,不要CreateGraphics。 list<T>的概念问题 请教高手 c#一个程序的小问题 圆刚的采集卡问题 datalist里面嵌套的按钮,在回调分页以后失去了其事件,如何解决!50分!另一个帖子的分给这个了!不够再加! C#如何编译单独的Win32程序? C# Outlook Addin 的安装程序问题,域用户有关 - 在线等待 高手请进!如何改变含有自动生成列的DataGrid的宽度? 学C语言的都进来看看 求.net界面库 帮忙看下字符串替换的问题 关于 Activator.CreateInstance的一个问题
private void panel1_Load(object sender, EventArgs e)
{
Graphics grph;
grph = this.panel1.CreateGraphics();
//nel1.CreateGraphics.CreateGraphics(); Pen apen = new Pen(Color.Blue); //画线
int x1 = 10;
int x2 = this.Width;
int y1 = 10;
int y2 = this.Height-10; grph.DrawLine(apen, x1, y2, x2, y2);
grph.DrawLine(apen, x2, y1, x1, y2);
grph.DrawEllipse( apen, 10, 10, 200, 200);
} private void Form1_Paint(object sender, PaintEventArgs e)
{
panel1_Load(sender, e); }
在panel1_Resize中刷新一下。