1
class OriginalImage:Form { private image image; private PictureBox pb;C#WinForms问题与绘制图像
public OriginalImage()
{
pb = new PictureBox {SizeMode = PictureBoxSizeMode.CenterImage};
pb.SizeMode = PictureBoxSizeMode.StretchImage;
Controls.Add(pb);
image = Image.FromFile(@"Image/original.jpg");
this.Width = image.Width;
this.Height = image.Height;
this.Text = "Original image";
this.Paint += new PaintEventHandler(Drawer);
}
public virtual void Drawer(object source, PaintEventArgs e)
{
Graphics g = pb.CreateGraphics();
g.DrawImage(image,0,0);
}
我把这个创建对象按照其他形式称为创建对象OriginalImage,但是图像没有被绘制?问题在哪里?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
var oi = new OriginalImage();
oi.Show();
}
}
为什么你是从形式来实现的原因吗?而不只是创建一个图像,并将其添加到当前的形式? – 2010-03-29 13:53:36
这听起来像他想以一种新形式展示图像...。 – 2010-03-29 13:56:36