C# PictureBox

Pubblicità

fedino

Utente Attivo
Messaggi
5
Reazioni
0
Punteggio
24
Salve
Problema: disegnare grafico in pictureBox da classe esterna al main.

Programma
staticvoid Main()
{
Application.Run(newMainForm());

}
.
.
publicvoid pictureBox1Paint(int x1, int y1, int x2, int y2, string colore) // disegna all'interno del box
{
System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.FromName(colore));
Graphics g = this.pictureBox1.CreateGraphics();
Point coord1 = newPoint(x1, y1);
Point coord2 = newPoint(x2, y2);
g.DrawLine(myPen, coord1, coord2);
}
.
.
publicvoid Grafico(int numeroProgressivo)
{
.
pictureBox2Paint(xx, hybox2 - (val / kdsg1), xx - incx1, hybox2 - (val1 / kdsg1), "Green");
.
}
.
publicvoid button4_Click(object sender, EventArgs e)
{
Legge_Grafico(numProg);
}

Se scritto così tutto funziona correttamente.

Se invece esporto in un file esterno
chiamato Class1Grafico.
publicvoid Grafico(int numeroProgressivo)
{
.
}

che richiamo nel main

publicvoid button4_Click(object sender, EventArgs e)
{
Class1Grafico ClasseG1 = newClass1Grafico();
ClasseG1.Grafico(numProg);
}

NON FUNZIONA !
Il programma esegue, in entrambi i casi, tutte le istruzioni nella stessa identica maniera, ma nel secondo caso la finestra pictureBox2 rimane bianca mentre nel primo caso viene visualizzato il grafico correttamente.

Mi serve un aiuto. Grazie

 
Io fossi in te mi creerei la classe grafico EDIT ERRORACCIO!.
Ti fai un metodo disegna e richiami il tutto normalmente dall'esterno o tramite un interfaccia Idrawable.

EDIT:
Come hai implementato il refresh della picturebox?
Consiglio, dai agli elementi della form nomi più significativi;).

Se lo trovo, avevo fatto una specie di Paint dove usavo le interfacce per gestire i vari tipi di disegno e di oggetto disegnabile.
Devo cercarlo, per ora posso solo pensare ad un problema di refresh...
 
Io fossi in te mi creerei la classe grafico EDIT ERRORACCIO!.
Ti fai un metodo disegna e richiami il tutto normalmente dall'esterno o tramite un interfaccia Idrawable.

EDIT:
Come hai implementato il refresh della picturebox?
Consiglio, dai agli elementi della form nomi più significativi;).

Se lo trovo, avevo fatto una specie di Paint dove usavo le interfacce per gestire i vari tipi di disegno e di oggetto disegnabile.
Devo cercarlo, per ora posso solo pensare ad un problema di refresh...
Grazie per la sollecita risposta.
Il refresh non compare in nessuna parte del programma.
Ho provato ad inserirlo in vari punti, il risultato non cambia.
Per quanto riguarda usare un metodo esterno ho dei dubbi che possa risolvere il mio problema.
Vorrei prima capire perchè il programma attuale non funziona.
Dino.
 
Pubblicità
Pubblicità
Indietro
Top