myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Rund um die Programmierung » Control Parent Titelzeile in Form ändern
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Control Parent Titelzeile in Form ändern

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Onkel Schrottmeier
myCSharp.de-Mitglied

Dabei seit: 22.12.2017
Beiträge: 2


Onkel Schrottmeier ist offline

Control Parent Titelzeile in Form ändern

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo ..

kann mir jemand an einem einfachen Beispiel erklären wie die Zeile Parent.Text="Text" funktioniert ?
Ich möchte verstehen wie Control Parent funktioniert und was beachtet werden muss. Ein einfaches Beispiel mit kleinen Kommentaren würde mir sicher helfen ...

Lieben Gruß von Onkel Schrottmeier
22.12.2017 12:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
p!lle
myCSharp.de-Mitglied

avatar-3556.jpg


Dabei seit: 22.02.2007
Beiträge: 1.004
Entwicklungsumgebung: Visual Studio (Community) 2017


p!lle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Kannst du mal erklären, was du genau vor hast?

Generell gibt es die  Parent-Property unter WinForms für jedes Steuerelement, welches von Control erbt. Die Property kann dabei null sein.

Schaue dir mal den Link an und gucke, ob dir das schon weiter hilft.
22.12.2017 16:20 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Onkel Schrottmeier
myCSharp.de-Mitglied

Dabei seit: 22.12.2017
Beiträge: 2

Themenstarter Thema begonnen von Onkel Schrottmeier

Onkel Schrottmeier ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

.. ich möchte die Titelzeile des Formfensters für eine Ausgabe nutzen. Zum Beispiel möchte ich ein Event benutzen um die Maus-Position anzuzeigen. Das Beispiel

C#-Code:
Parent.Text = e.Location.ToString();

.. funktioniert in dem Programm das schon jemand vor mir geschrieben hatte. Ich habe es selbst versucht und es kommt zu Fehlermeldungen. Dann habe ich

C#-Code:
ActiveForm.Text = e.Location.ToString();

getestet und siehe da es klappt. Jetzt möchte ich einfach verstehen wo der Unterschied ist und warum das erste Beispiel so nicht klappt. Muss ein Objekt erstellt werden oder liegt es an der Art und Weise wie ich mit dem Event umgehe? Ich bin noch nicht so geübt mit Events ( ist Neuland ) .. ein funktionierendes und leichter zu verstehendes Beispiel wäre gut. Der Link war mir bekannt. Ich finde die Beispiele von Mikro... sehr anstrengend und für blutige Anfänger schwer zu verstehen.

Liebe Grüße von Onkel Schrottmeier
22.12.2017 23:08 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
p!lle
myCSharp.de-Mitglied

avatar-3556.jpg


Dabei seit: 22.02.2007
Beiträge: 1.004
Entwicklungsumgebung: Visual Studio (Community) 2017


p!lle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Die Frage ist nicht so einfach zu beantworten.

Es kommt natürlich darauf an, bei welchem Control du auf die Parent-Property zugreifst.

Im Anhang findest du ein ganz einfaches Fenster mit 2 Button drauf - der eine liegt direkt auf dem Fenster, der andere liegt auf einem Panel. Das Panel liegt auf dem Fenster.
Greifst du nun bei den beiden Button jeweils auf die Parent-Property zu, ist der Parent einmal das Fenster und beim anderen das Panel.

Wenn du über den PanelButton zum Fenster kommen willst, musst du 2x Parent aufrufen:

C#-Code:
panelButton.Parent.Parent

Warum dein Beispiel nicht funktioniert können wir hier so nicht sagen, dafür müssten wir das sehen. fröhlich

p!lle hat dieses Bild (verkleinerte Version) angehängt:
Parent.png
Volle Bildgröße

24.12.2017 16:53 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
wcseller wcseller ist männlich
myCSharp.de-Mitglied

Dabei seit: 14.09.2008
Beiträge: 188


wcseller ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Um das 'Form' zu finden, in dem ein Control dargestellt wird, eignet sich die Methode FindForm() (siehe  https://msdn.microsoft.com/de-de/library...(v=vs.110).aspx) des Controls deutlich besser als Parent, weil Parent - wie p!llie schon schrieb - nicht zwangsweise das Form sein muss, sondern ein beliebiger Controlcontainer sein kann.
27.12.2017 19:24 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 18.10.2019 06:20