2012-08-07 20 views
6

Mam unikalny plik źródłowy C# o nazwie source.cs, który kompiluję za pomocą CSharpCodeProvider z programu budującego, aby uzyskać plik wykonywalny.Jak programowo utworzyć formularz okna?

Chciałbym umieścić opcję na Builderze, czy wyświetlić formularz O przy uruchomieniu aplikacji, czy nie.

Jak mogę utworzyć formularz z tytułu as O nas następnie dodać formanty wewnątrz (Etykiety, RichTextEdit etc ..)

Coś

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

Każda pomoc będzie bardzo mile widziane

+5

'if (prawdziwy stan ==)' 'powinna być if (warunek)' , nic wspólnego z twoim pytaniem, tylko mały punkt :) –

+0

Chcę zrobić opcję na Builderze, którego używam do kompilowania pliku, czy wyświetlić formularz, czy nie. Jeśli ustawiono wyświetlanie formularza, okno dialogowe pojawi się po wykonaniu pliku. lub Else, nic nie pojawi się po kliknięciu pliku –

+0

Muszę wiedzieć, jak wyświetlić formularz za pomocą kodu, ponieważ mam tylko jeden plik, który skompilowałem, który jest source.cs –

Odpowiedz

24

Spróbuj czegoś takiego:

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

Jak zrobić to samo w NET 2.0; Przepraszam, zapomniałem wspomnieć o .net2.0 w tagach –

+0

Powinno to działać w .Net 2 przy użyciu kompilatora C# 3. Jeśli nie masz nowszego kompilatora, nie możesz użyć słowa kluczowego var. Będę edytować odpowiedź, aby to odzwierciedlić. – 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 jest klasą, która można instancji jak każdy inny, ustaw jego właściwości, nazywają to metody.

4

jeśli masz klasę MyForm : System.Windows.Forms.Form (utworzenie przy użyciu programu Windows formularz producenta)

Można zrobić

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

Aby uruchomić instancję MyForm.


chociaż jeśli chcesz stworzyć prosty potwierdzenie lub okno wiadomości, sprawdzić wiele zastosowań MessageBox

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

Dokładnie to, czego potrzebuję, todo. Ale w jaki sposób mogę stworzyć klasę przy użyciu projektanta, Czy kopiowanie zawartości Form1.Designer.cs do source.cs i użycie powyższego kodu w głównej metodzie jest wystarczające? –

+0

można dodać nowy element do projektu i można dodać formularz Windows. Generuje automatycznie potrzebne pliki. Najprawdopodobniej chciałbyś zrobić formularz. Pokaż kod wewnątrz głównego formularza, aplikacja zakończy działanie, jeśli wszystko, co robi, to nowy formularz. –

Powiązane problemy