Создать PictureBox в своём классе

Рейтинг: -1Ответов: 1Опубликовано: 26.03.2023

Как в контексте своего класса создать картинку?

public partial class Form1 : Form{
    myGraphics graphics = new myGraphics();
    public Form1(){
        InitializeComponent();
        graphics.Draw();
    }

}
internal class myGraphics{
    public void Draw()
    {
        var bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);

        bmp.SetPixel(0, 0, Color.BlueViolet);
        pictureBox1.Image = bmp;
    }
}

Имя «pictureBox1» не существует в текущем контексте

Ответы

▲ 1
public partial class Form1 : Form{
    myGraphics graphics = new myGraphics(pictureBox1);
    public Form1(){
        InitializeComponent();
        graphics.Draw();
    }

}
internal class myGraphics{
    PictureBox pictureBox;

    public myGraphics(PictureBox p)
    {
         pictureBox = p;
    }

    public void Draw()
    {
        var bmp = new Bitmap(pictureBox.Width, pictureBox.Height);

        bmp.SetPixel(0, 0, Color.BlueViolet);
        pictureBox.Image = bmp;
    }
}