2012-08-07 35 views
6

Ho un file sorgente C# unico chiamato source.cs che compilo usando CSharpCodeProvider da un builder per ottenere un eseguibile.Come creare un modulo di Windows a livello di programmazione?

Vorrei mettere un'opzione sul builder per visualizzare o meno il modulo Informazioni all'avvio dell'applicazione.

Come si crea un modulo con titolo come Chi siamo poi aggiungere controlli all'interno (etichette, RichTextEdit ecc ..)

Qualcosa di simile

if (display_about_dialog) { 
// code to display the form } 

Qualsiasi aiuto sarebbe molto apprezzato

+5

'if (vera condizione ==)' 'dovrebbe essere se (condizione)' , niente a che fare con la tua domanda, solo un piccolo punto :) –

+0

Voglio fare un'opzione sul Builder che uso per compilare il file, se visualizzare il modulo o meno. Se è impostato per visualizzare il modulo, la finestra di dialogo verrà visualizzata all'esecuzione del file. o Altrimenti, non apparirà nulla dopo aver cliccato sul file –

+0

Ho bisogno di sapere come posso visualizzare un modulo usando il codice, perché ho solo un file che compilo quale è source.cs –

risposta

24

Prova qualcosa del genere:

using (Form form = new Form()) 
{ 
    form.Text = "About Us"; 

    // form.Controls.Add(...); 

    form.ShowDialog(); 
} 

Here's the documentation page for the System.Windows.Forms.Form class.

+0

Come fare la stessa cosa in NET 2.0; scusa se ho dimenticato di menzionare .net2.0 nei tag –

+0

Questo dovrebbe funzionare in .Net 2 usando il compilatore C# 3. Se non si dispone di un compilatore più recente, non è possibile utilizzare la parola chiave var. Modificherò la risposta per riflettere questo. – Dan

2
Form aForm = new Form(); 

aForm.Text = @"About Us"; 
aForm.Controls.Add(new Label() {Text = "Version 5.0"}); 
aForm.ShowDialog(); // Or just use Show(); if you don't want it to be modal. 
1

Form è una classe che è possibile creare un'istanza come un altro, impostare le sue proprietà, chiamare è metodi.

4

se si dispone di una classe MyForm : System.Windows.Forms.Form (che si crea utilizzando le finestre costruttore modulo)

Si può fare

MyForm form = new MyForm(); 
form.Show(); 

Per avviare un'istanza di MyForm.


Anche se si desidera creare una semplice conferma o una finestra di messaggio, controllare i molti usi di MessageBox

MessageBox.Show("text"); 
MessageBox.Show("text", "title", MessageBoxButtons.OKCancel); 
+0

Che esattamente quello che ho bisogno di fare. Ma come posso creare la classe usando il designer, copiare il contenuto di Form1.Designer.cs in source.cs e usare il codice sopra nel metodo principale è sufficiente? –

+0

è possibile aggiungere un nuovo elemento al progetto ed è possibile aggiungere un Windows Form. Genera automaticamente i file che ti servono. Probabilmente vorresti fare il modulo. Visualizza il codice all'interno del tuo modulo principale, tuttavia, l'applicazione uscirà se tutto ciò che fa è mostrare un nuovo modulo. –

Problemi correlati