|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Aug 2008
Messaggi: 7
|
[C#] Progettazione seconda form
Salve a tutti.
Sto sviluppando una piccola applicazione in C# utilizzando lo strumento Microsoft Visual C# 2005 Express Edition. Cliccando su un pulsante ho fatto in modo di aprire una nuova form utilizzando questo codice: Form form2 = new Form(); form2.Show(); A questo punto vorrei passare alla progettazione visuale in questa form, ma non so come fare. Qualcuno può aiutarmi? Inoltre vorrei fare in modo che finchè la form2 è aperta, la form1 mi resti in secondo piano ma non sia utilizzabile. Grazie anticipatamente. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 316
|
Quote:
form2.Show(), fai form2.ShowDialog() e il gioco è fatto. Per la seconda domanda, non riesco a capire bene il problema , cmq, invece di aggiungere direttamente queste due righe,Form form2 = new Form(); form2.Show(); potresti andare nel tuo solution explorer e cliccare sul progetto con il destro. A questo punto, scegliendo Add, selezioni Windows Form cosi lui ti crea il file form con il designer già integrato e modificabile. A quel punto, all'interno dell'evento click del bottone, scrivi semplicemente new nomeform().ShowDialog(); |
|
|
|
|
|
|
#3 | |
|
Junior Member
Iscritto dal: Aug 2008
Messaggi: 7
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 316
|
|
|
|
|
|
|
#5 | |
|
Junior Member
Iscritto dal: Aug 2008
Messaggi: 7
|
Quote:
Io le avevo inizializzate dentro alla classe della prima form. Non so se devo inizializzarle da qualche altra parte o devo passarle alla seconda form quando la creo. Grazie. |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 316
|
Quote:
|
|
|
|
|
|
|
#7 | |
|
Junior Member
Iscritto dal: Aug 2008
Messaggi: 7
|
Quote:
Ho provato in questo modo: Nella form1 nell'evento di click del pulsante scrivo new form2().ShowDialog(variabile1,variabile2,variabile3,.....); Mentre nella form2 scrivo public form2(variabile1,variabile2,variabile3,...) { InitializeComponent(); } Dove sbaglio? Grazie |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 316
|
Quote:
Quindi, a livello di codice, diventa cosi: Codice:
new form2(variabile1,variabile2,variabile3,.....).ShowDialog(); Codice:
public form2(variabile1,variabile2,variabile3,...)
{
InitializeComponent();
}
|
|
|
|
|
|
|
#9 | |
|
Junior Member
Iscritto dal: Aug 2008
Messaggi: 7
|
Quote:
Ora come faccio a farmele riconoscere in tutta la form? Devo dichiarare una nuova variabile nella classe della form2 ed estrarmi la variabile dal metodo costruttore? Se si qual'è la sintassi? Grazie Ultima modifica di FedericoT : 13-08-2008 alle 19:20. |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 316
|
dichiarale al di fuori del costruttore (ma sempre all'interno della classe).
Codice:
public class someClass {
private int someVar1;
private List<string> someVar2;
public someClass ( int someVar1, List<string> someVar2) {
this.someVar1 = someVar1; //assegno la someVar1 (passata) alla proprietà someVar1 di questo oggetto
this.someVar2 = someVar2;
}
|
|
|
|
|
|
#11 |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 8
|
button_click
Cia, non sò se sia la discussione giusta..cmq ci provo.
Sto realizzando un semplice programma in c# ho già creato il database e tutte le varie cose(tabelle relazioni ecc..) Ho inserito le form, 1 principale nella quale metto i pulsanti per aprire le altre form(già disegnate) clicco sul button (a cui ho già dato nome e label) il codice per aprire una form è nel mio caso Ordini.showdialog() domanda? la form ordini è stata creata ed i nomi coincidono dove sbaglio? sò che è una domanda stupida ma sono fermi in ste xxxxx!! grazie per la collaborazione compilando mi dà l'errore: Errore 2 Occorre un riferimento a un oggetto per la proprietà, il metodo o il campo non statico 'System.Windows.Forms.Form.ShowDialog(System.Windows.Forms.IWin32Window)' C:\Documents and Settings\Davide\Documenti\Visual Studio 2008\Projects\ordini clienti\ordini clienti\Principale.cs 26 13 ordini clienti Ultima modifica di muntagna76 : 20-08-2008 alle 11:48. Motivo: integrazione errore |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 316
|
un po' criptico, provo a vedere se riesco ad aiutarti
non Ordini.showDialog(); poichè Ordini non è un form statico. Cliccando sul bottone tu desideri creare quel form e aprirlo, perciò lo devi instanziare (all'interno dell'evento click del bottone). Quindi, le alternative (due delle migliaia) sono: Codice:
new Ordini().showDialog(); Codice:
Ordini tuavariabileordini = new Ordini(); tuavariabileordini.showDialog(); |
|
|
|
|
|
#13 |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 8
|
Grazie ci provo e poi ti faccio sapere..
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:59.












, cmq, invece di aggiungere direttamente queste due righe,








