Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > проблемы с загрузкой pictureBox


Автор: Bezonik 10.1.2011, 19:05
Здравствуйте, у меня возникла проблема с вывобом графика который у меня строится с помощью компонена pictureBox...

Я хочу чтобы при загрузки главной формы строился график, но график строится только по событию нажатия, либо при нажатии на кнопку , либо при нажатии на pictureBox,  а мне нужно чтобы функция построения графика возникала при загрузки формы.
Кто знает почему не срабатывает функция в событии form_Load


фрагмент кода построения графика

Код

  Graphics G = GraphicPictureBox.CreateGraphics(); //графический объект
         
            int x0 = 40;
            int y0 = (int)(GraphicPictureBox.Height * 0.90);
            //длина по оси x
            int Mx = GraphicPictureBox.Width - x0;
            //высота по оси y
            int My = -y0 + 10;
            G.Clear(Color.White);
            G.DrawLine(Pens.Black, x0, y0, Mx+10, y0); //ось х
            //теперь рисуем ось ординат
            G.DrawLine(Pens.Black, x0, y0, x0, y0 + My-10);

Автор: CYBERDREAM 12.1.2011, 09:11


Попробуй создать BitMap по аналогии дернуть графикс от него отрисовать, после диспоуз графика сделать, 

примерно так:
Код

 int x0 = 40;
            int y0 = (int)(pictureBox1.Height * 0.90);
            //длина по оси x
            int Mx = pictureBox1.Width - x0;
            //высота по оси y
            int My = -y0 + 10;
            Bitmap bit = new Bitmap(Mx, -My);
            Graphics G = Graphics.FromImage(bit); //графический объект
            G.Clear(Color.White);
            G.DrawLine(Pens.Black, x0, y0, Mx + 10, y0); //ось х
            //теперь рисуем ось ординат
            G.DrawLine(Pens.Black, x0, y0, x0, y0 + My - 10);
            G.Dispose();
            pictureBox1.Image = bit;

Автор: Bezonik 25.1.2011, 20:26
ок

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)