Ridisegnare controlli

di dna_programmer il
10 risposte
Salve a tutti,
mi sono imbattuto in un problema che sinceramente avevo sottovalutato, forse perchè per gli altri controlli non vale(forse perchè automatizzato).
In pratica mi trovo a dover disegnare a run time delle linee, tramite il metodo Drawline e creando diciamo il "mezzo grafico" con "creategrapichs"; il problema è che le linee vengono disegnate solo per la parte visibile della form, mentre per la parte non visibile non vengono disegnate e quando vado a ingrandire la form ovviamente non c'è nessuna linea.

Ecco vi volevo chiedere come faccio per generare queste linee anche nelle parti della form che in quel momento non sono visibili?

grazie mille a tutti, se volete pezzi di codice chiedete, anche se credo non sia un problema di codice mio ma di metodo

10 Risposte

  • Nessuno che mi può aiutare?
  • Ciao dna_programmer,
    se disegni la linea nel Paint del form non dovrebbero esserci problemi:
    
     private void Form1_Paint(object sender, PaintEventArgs e)
     {
           Pen pen = new Pen(Color.Red, 1);
           e.Graphics.DrawLine(pen, 0, 0, 1000, 1000);
     }
    
    
    Quando ridimensioni il form viene richiamato il metodo Paint e la linea ridisegnata.

    P.S. Se nei prossimi giorni non ti rispondo non te la prendere, non è che sono diventato malmostoso è che sono impegnato col lavoro.
  • Si grazie barba, no non ti preoccupare , anzi anch'io non lo posso più frequentare sempre
  • Si grazie lele, ho visto solo il secondo link perchè il primo non funziona,mi è stato utile sia l'esempio di barba che quello nel tuo nel link.

    Un'altra cosa vi volevo chiedere, com'è che la classe Grapichs non ha costruttore?Come fa a "fungere" il tutto?
  • Ciao, Graphics è una proprietà, non una classe.
    Ciao Lele
  • Perchè fa parte di "e" che è una classe di tipo "PaintEventArgs".
    Che per sua definizione è una classe, ma facendo parte di "e", risulta come proprietà di "e".
    Ciao e buona programmazione
    lele
  • Ciao lele, a ok ora mi è chiaro grazie.
    Auguri di buone feste!

  • Auguri anche a te.
    Ciao Lele
Devi accedere o registrarti per scrivere nel forum
10 risposte