Rysowanie na obiekcie PictureBox z innego forma

0

Witam
Mam pytanie, czy mógłby mi ktoś podpowiedzieć w jaki sposób mogę rysować na picturebox z innego forma. Każde odwołanie do funkcji kończy się błędem: odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.

Z góry wielkie dzięki za pomoc

0

Pokaż kod

0

@AdamWox:

public void RysujObiekty(int Lewa, int Prawa)
        {
            System.Drawing.Pen myPen;
            myPen = new System.Drawing.Pen(System.Drawing.Color.Red, 5);
            System.Drawing.Graphics frmGraphics = pB1.CreateGraphics();
            frmGraphics.DrawLine(myPen, Lewa, Prawa, 100, 100);
        }

Prosta funkcja rysująca po PictureBox'ie, a wywołanie z innej formy powoduje błąd j.w. PictureBox ustawiony też na public i nie idzie.

1

Ok, teraz gdzie się coś sypie? Gdzie masz niby tą forme, w której są nulle?

0

@AdamWox: Na drugiej formie wywołuję przez button_click:

            fMain.obj.mRysuj.PerformClick();

lub

            fMain.obj.RysujObiekty(10, 20);

i wtedy mam te null'e
obj mam zadeklarowane jako statyczne:

             public static fMain obj;

więc pewnie parametrów przez niego nie przerzucę.
I w tym momencie potrzebuję pomocy ...

0

Tworzysz obiekt fMain w fMain? Zrobiłeś obj = new fMain()?

0

@AdamWox: tradycyjnie ... zamieszałem. Chodzi mi o wywołanie funkcji RysujObiekty z parametrami z drugiej formy. W VB.Net zrobiłbym to w ten sposóbL np. Form2.RysujObiekty(10,10). Podpowiedz mi proszę w jaki sposób mam to zrobić w C#

0

Od początku. Ja tobie nie czytam w myślach. Ja nie wiem, która dla ciebie jest druga, a to ma znaczenie. Masz dwie formy, powiedzmy Form1 oraz Form2. Teraz chcesz wywołać Form2 z parametrami z Form1 czy odwrotnie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1