Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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 (Admin)
Guru^2


Messaggi: 2305
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.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote