Graphics g=this.CreateGraphics();
Pen blackPen = new Pen(Color.Red, 3);
g.DrawLine(blackPen, new Point(18,38),new Point(18,488));
g.DrawLine(blackPen, new Point(18,38),new Point(688,38));
g.DrawLine(blackPen, new Point(18,488),new Point(688,488));
g.DrawLine(blackPen, new Point(688,38),new Point(688,488));
Pen blackPen = new Pen(Color.Red, 3);
g.DrawLine(blackPen, new Point(18,38),new Point(18,488));
g.DrawLine(blackPen, new Point(18,38),new Point(688,38));
g.DrawLine(blackPen, new Point(18,488),new Point(688,488));
g.DrawLine(blackPen, new Point(688,38),new Point(688,488));
解决方案 »
- 把winform做为windows服务然后在asp.net中调用服务程序。
- C#treeview复选框判断是否选中
- =SQL写过分页没=怎么写效率最高``大家一起来讨论下```
- vs2005的问题
- JAVAScript弹出窗体问题
- c#调用什么api能够设置打印机字体?
- 我是初学者,在调用存储过程出错。。。请大家帮忙
- 请问一个问题~~~~~~~~~在线等,解决马上送分
- 如何循环访问textBox控件
- 请哪位给我介绍一下,有没有详细介绍GDI+方面的书(C#)或资料?最好是厚一些的
- 向高手请教异步编程的问题先放100分,不够再开帖补分。
- 新手求助: 按一Button实现在DataGrid中显示表的末尾追加一空行,并用光标移动到该空白行.
private void menuItem2_Click(object sender, System.EventArgs e)
{
Graphics g = panel1.CreateGraphics();
Pen penline = new Pen(Color.Red,1);
g.DrawLine(penline,10,10,90,90);]
g.Dispose();
}
你的第一个函数就不要了。
需要建立一个图形,把要画的东西画到那个图形上,并在panel重绘时显示图形。
Image image = new Bitmap(1024,768);//大小自己定 ||
this.panel1.Paint += new System.Windows.Forms.PaintEventHandler//||
(this.Gline_Paint); //||
//上面那些要放到构造函数里
private void Gline_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawImage(image,0,0);
}
private void menuItem2_Click(object sender, System.EventArgs e)
{
Graphics g = Graphics.FromImage(image);
Pen penline = new Pen(Color.Red,1);
g.DrawLine(penline,10,10,90,90);
g.Dispose();
panel1.Update();
}
最小化后打开的直线和开始的直线不一样?这是怎么回事?
Image image = new Bitmap(1024,768);//这句放在变量声明里面
this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.Gline_Paint); //这句放在构造函数里
private void Gline_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawImage(image,0,0);
}
private void menuItem2_Click(object sender, System.EventArgs e)
{
Graphics g = Graphics.FromImage(image);
Pen penline = new Pen(Color.Red,1);
g.DrawLine(penline,10,10,90,90);
g.Dispose();
panel1.Update();
}
最小化后和以前画的线不一样?师兄你有msn吗?