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