Creare Videogiochi - Game Developer

Versione completa: Aiuto visual basic
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.

Alche

vorrei che un form secondario si visualizzasse dentro il form di base cliccando un pulsante è possibile?
ho trovato...

esempio:
hai due form: Form1 (il principale) e Form2 (quello da vedere dentro il primo)
nelle proprietà del Form1 metti IsMdiContainer su True
crei un bottone (io l'ho chiamato Button1)
modifichi il codice del bottone con:

Codice PHP:
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Dim sottoform1 
As New Form2
        sottoform1
.MdiParent Me
        sottoform1
.Show()
    
End Sub 

[Immagine: 15749110.th.png] [Immagine: 61385843.th.png] [Immagine: 83781332.th.png]




ps. è da spostare in programmazione

Alche

grazie mille *--* ti do punticino rep xD
Bene...finalmente un altro che sceglie la giusta via di Visual Basic...asd

Alche

luxi *-*

Alche

ragazzi ho un altro problema >_> come posso far si che il form2 che visualizza si auto adatti alla dimensione form1 ci ho gia provato io ma con errori di sintassi >_> help ç_ç e sparisca il bottone una volta visualizzato il form2 *-* perfavore ultima domandina ^^
(30-08-2010, 06:38 PM)darkspettrak Ha scritto: [ -> ].... sparisca il bottone una volta visualizzato il form2

aggiungi Button1.Hide()

Codice PHP:
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Dim sottoform1 
As New Form2
        sottoform1
.MdiParent Me
        sottoform1
.Show()
        
Button1.Hide()
    
End Sub 


(30-08-2010, 06:38 PM)darkspettrak Ha scritto: [ -> ]come posso far si che il form2 che visualizza si auto adatti alla dimensione form1

la soluzione più semplice è sicuramente farlo a mano. ho notato che ci vogliono circa 40 pixel in meno per dimensione (la dimensione in pixel la trovi nelle proprietà del form). se non ti va bene come soluzione avvisami che provo a fare una ricerca

(30-08-2010, 06:38 PM)darkspettrak Ha scritto: [ -> ]*-* perfavore ultima domandina ^^

di domande fanne pure quante ne vuoi... siamo qui anche per aiutare Wink

Riddick

Per addattare la Form2 alla Form1, secondo me non si può fare (Non sono molto esperto di visual basic, quindi se ci riesci posta ! XD), perchè con i button, textbox etc..., c'è la funzione anchor nelle proprietà, mentre nelle form questa proprietà non c'è, ho provato ad inserire il codice manualmente, ma la form rimanere sempre uguale, nessuna variazione.

Alche

ora vi faccio un esempio di quello che vorrei fare posto uno screen ^^
allora nella prima immagine si vede un riaddamento fatto con un doppio click sulla parte alta del form2 dentro il form1
mentre nel secondo vorrei (altra soluzione che si potrebbe fare) ridimensionamento manuale e infine far scomparire il menu con le icone x ecc.. quella sarebbe l'idea perfetta!

vi prego *-*

EDIT: CI SONO RIUSCITO *-* non so come ringraziare a voi e in questa parte la mia voglia di sperimentare basta mettere nella proprietà della form2 la opzione windows state MAXIMIZED e tadan riadattamento automatico *-* ^^
per ottenere automaticamente quello che hai fatto nella prima immagine basta andare nelle proprietà del Form2 e mettere WindowState su Maximized

far scomparire il menu con le icone non credo sia possibile, a stò punto potresti usare i GroupBox mettendo che appaiono solo quando premi il Button1

Riddick

Far scomparire le icone: X etc.. è possibile, ci sono due modi:

1. Di cambiare una proprietà della form, che fa scomparire tutto il contorno della form, e metterci la grafica dei cotorni tutta tua con anche i button per chiudere la form etc.., però ci sono varie case da fare.

2. E' di mettere dei button sulla X etc.. e metterci delle immagini che segnalano dove chiudere, espandere o ridimensionare la form, cosi facendo si può mettere anche la fuzione, che quando l'utente prema sulla X, ci esca la scelta di salvare o meno il file (se è un editor).

Alche

altro problema ho messo uno sfondo alla form1 in secondo piano però quando vado a visualizzare la form2 non va in secondo piano come faccio ?
a me funziona...
cambi la proprietà BackgroundImage mettendoci l'immagine di sfondo.
nella finestra di progettazione non la vedi, però quando esegui c'è. anche quando apri il secondo form (amenoché non sia massimizzato ovviamente)

Alche

provo e ti faccio sapere ^^
Funge alla perfezione *-* ti ringrazio tantissimo come sempre ^^