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 - MultiForm con disegno automatico
Forum - C# / VB.NET - MultiForm con disegno automatico

Avatar
orma674 (Normal User)
Rookie


Messaggi: 55
Iscritto: 02/06/2008

Segnala al moderatore
Postato alle 11:33
Sabato, 05/10/2013
Salve a tutti, ho il seguente problema in Vb.Net e spero che mi possiate aiutare.

Ho un'applicazione multiform che si dispone prendendo le misure dello schermo.

Dal Form Main le impostazioni e le chiamte per farli visualizzare

Form1
.Show()
.DesktopLocation = New Point((_Width / 1) * 2, (_Height / 2) * 1)
.Width = _Width / 3
.Height = _Height / 2

Form2
.Show()
.DesktopLocation = New Point((_Width / 1) * 2, (_Height / 2) * 1)
.Width = _Width / 3
.Height = _Height / 2

Sull'applicazione Form in Load ho la creazione di un rettangolo

Me.CreateGraphics.FillRectangle(Brushes.Green, 20, 20, Me.Width -20, Me.Height - 20)

Quando lancio l'applicazione questa mi fa apparire i due form ma i rettangoli interni non rispettano le misure che gli ho dato.

Come posso fare per risolvere questo problema.
Grazie per la collaborazione
Marcello


Orma674 by Marcello
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:15
Sabato, 05/10/2013
Devi tenere presente la dimensione dei bordi e della barra del titolo oppure, più semplicemente, gestire la Client Area del form, non tutto il form

Me.CreateGraphics.FillRectangle(Brushes.Green, 20, 20, Me.ClientSize.Width - 40, Me.ClientSize.Height - 40)


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote