Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 28
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

einmaliges öffnen eines MDI Child


Autor: Jan Welker
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 11851
  
Kick it on dotnet-kicks.de  

Beschreibung:

Öffnet in einer MDI Anwendung ein Child - Fenster dabei wird verhindert das das Fenster mehr als einmal geöffnet wird.

Abgelegt unter: MDI, Child, Fenster.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
bool offen = false;
for (int i = 0; i < this.MdiChildren.Length; i++)
{
  if ( typeof(ChildKlasse) == this.MdiChildren[i].GetType())
  offen = true;
}

if (offen == false)
{
  ChildKlasse Test = new ChildKlasse ();
  Test.MdiParent = this;
  Test.Show();
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

hackman schrieb am:  27.07.2010 22:26:51

jo schon wieder ein anfängerprogrammierer der meint hier seine ersten programmiererfahrungen posten zu müssen.
von der idee zwar ok, aber die erste schleife geht auch kürzer

var Child = MdiChildren.OfType<ChildKlasse>().FirstOrDefault() ?? new ChildKlasse() { MdiParent = this; }
Child.Show();



das andere ist, wenn das fenster zwar offen aber im hintergrund ist, dann bringt der code das auch nicht hervor :-(
Rainer Hilmer schrieb am:  27.07.2010 23:34:33

@hackman: Tipps geben kannst du bestimmt auch höflich, probiers mal. Das DotNet Forum und seine Schwesterseiten sind für ihre guten Umgangsformen bekannt. Ich geöre zwar nicht zum Team, bin aber schon viele Jahre dabei. Bitte hilf mit, unser gutes Image aufrecht zu erhalten.
Jan Welker schrieb am:  27.07.2010 23:43:55

Hallo Hackman,

diesen Snippet habe ich im April 2006 veröffentlicht, da war ich in der tat noch ein Anfänger. Zu dieser Zeit war an Linq noch nicht zu denken ;)

Ich kann Rainer nur zustimmen, bring dich doch einfach im dotnet-forum.de ein, dort kannst du sicher vielen Anfängern helfen.

Viele Grüße,
Jan


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.