Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Steuerelement einem TabControl zur Laufzeit hinzufügen
eniem
myCSharp.de - Member



Dabei seit:
Beiträge: 70
Herkunft: Österreich

Themenstarter:

Steuerelement einem TabControl zur Laufzeit hinzufügen

beantworten | zitieren | melden

Hallo!

Ich bin gerade dabei einen Editor mit C# zu schreiben. Da dieser Editor eine MDI-Anwendung ist, werden einzelne Dokumente in einem TabControl geöffnet...

Bisher hatte ich das ganze "nur" mit mehreren Fenstern gelöst. Ich entschied mich nun jedoch für eine 'einfachere' Lösung mit einem TabControl. Hier habe ich jedoch folgendes Problem:

In der Design-Ansicht habe ich ein TabControl mit einer TabPage + einer RichTextBox, die den Titel "Unbenannt 1" trägt erstellt. Jetzt hätte ich gerne, wenn ich auf Datei-Neu (in meinem Programm) klicke, dass sich eine jeweils neue TabPage (mit fortlaufender Unbenannt-Nummer) öffnet, auf der sich eine RichTextBox befindet. Ich habe es bis jetzt nur geschafft, die einzelnen TabPages zu öffnen und durchnummerieren... - Wie kann ich noch, bevor sie für den Benutzer sichtbar sind eine RichTextBox erstellen?

Der Betreffende Code sieht zur Zeit so aus:


private void menuDateiNeu_Click(object sender, EventArgs e)
        {
            string title = "Unbenannt " + (tabControlFrmMain.TabPages.Count + 1);
            TabPage newTab = new TabPage(title);
            tabControlFrmMain.TabPages.Add(newTab);
        }

Herzlichen Dank schon im voraus!
eniem
MURPHY: Bei einer Chance von 50:50 ist es zu 90% wahrscheinlich, dass man die falsche Antwort erwischt...
private Nachricht | Beiträge des Benutzers
Snowwolf3000
myCSharp.de - Member

Avatar #avatar-3109.jpg


Dabei seit:
Beiträge: 142
Herkunft: Süddeutschland

beantworten | zitieren | melden


private void menuDateiNeu_Click(object sender, EventArgs e)
        {
                string title = "Unbenannt " + (tabControlFrmMain.TabPages.Count + 1);
				TabPage newTab = new TabPage(title);
				tabControlFrmMain.TabPages.Add(newTab);

				RichTextBox newTextbox = new RichTextBox();
				newTab.Controls.Add(newTextbox);
}


Gruß,
Snowwolf
private Nachricht | Beiträge des Benutzers
eniem
myCSharp.de - Member



Dabei seit:
Beiträge: 70
Herkunft: Österreich

Themenstarter:

beantworten | zitieren | melden

danke! klappt prima.
hätte mir es schwieriger vorgestellt *gg*.
- nun denn, eine frage noch, und zwar, wie kann ich jetzt festlegen, dass die eigenschaft 'Dock' der RTB auf 'Fill' steht?

mlg
eniem
MURPHY: Bei einer Chance von 50:50 ist es zu 90% wahrscheinlich, dass man die falsche Antwort erwischt...
private Nachricht | Beiträge des Benutzers
Snowwolf3000
myCSharp.de - Member

Avatar #avatar-3109.jpg


Dabei seit:
Beiträge: 142
Herkunft: Süddeutschland

beantworten | zitieren | melden

newTextbox.Dock = DockStyle.Fill;
private Nachricht | Beiträge des Benutzers
eniem
myCSharp.de - Member



Dabei seit:
Beiträge: 70
Herkunft: Österreich

Themenstarter:

beantworten | zitieren | melden

danke!
MURPHY: Bei einer Chance von 50:50 ist es zu 90% wahrscheinlich, dass man die falsche Antwort erwischt...
private Nachricht | Beiträge des Benutzers