Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Disegno Form1_Load
Forum - C# / VB.NET - Disegno Form1_Load

Avatar
alpha76 (Normal User)
Newbie


Messaggi: 4
Iscritto: 03/02/2019

Segnala al moderatore
Postato alle 19:44
Venerdì, 08/03/2019
Salve a tutti,
sono alle prese con VB.Net e non riesco a capire perchè quesa procedura non funziona:

Public Class Form1
Dim disegno As Graphics

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
disegno = Panel1.CreateGraphics()
disegno.DrawLine(Pens.Red, 1, 1, 150, 50)

End Sub

Inserendo lo stesso codice che disegna la linea in un'altra funziona invece funziona.
PErchè?
grazie anticipatamante a chi voglia aiutarmi

PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1922
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 20:25
Venerdì, 08/03/2019
Perché non puoi pretendere di disegnare su un controllo senza il suo Handle.
non ricordo bene in vb.net il metodo preciso ma dovrebbe essere

Codice sorgente - presumibilmente Plain Text

  1. disegno = Graphics.FromHwnd(Panel1.Handle)
  2.  
  3. disegno.DrawLine....



oppure Graphics.FromHdc non ricordo bene ho proprio dimenticato il vb.net

ma la procedura è questa.
devi prendere l'handle prima di disegnare.


PM Quote