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 » Knowledge Base » Buchempfehlungen » Tutorial Komponentenerstellung (Steuerelemente) gesucht [und Wahl der richtigen Oberklasse]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Tutorial Komponentenerstellung (Steuerelemente) gesucht [und Wahl der richtigen Oberklasse]

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Schimki86 Schimki86 ist männlich
myCSharp.de-Mitglied

avatar-1982.gif


Dabei seit: 31.07.2006
Beiträge: 149
Entwicklungsumgebung: .NET 2003, .NET 2005
Herkunft: Sondershausen


Schimki86 ist offline AIM Screenname von Schimki86: DannySchimke86 MSN-Passport-Profil von Schimki86 anzeigen

Tutorial Komponentenerstellung (Steuerelemente) gesucht [und Wahl der richtigen Oberklasse]

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

Hallo!

Kann mir jemand Quellen geben, wo ich etwas über das Erstellen von Komponenten gezeigt bekomme?

Dankeschön,

Schimki86
08.11.2006 10:02 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
CB.NET CB.NET ist männlich
myCSharp.de-Mitglied

avatar-2838.gif


Dabei seit: 02.10.2003
Beiträge: 726
Entwicklungsumgebung: VS Code; VS 2019 Community
Herkunft: bei Berlin


CB.NET ist offline

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

Hallo,

meinst du Komponenten im Sinne von Usercontrols oder "richtige" Softwarekomponenten(Assemblies)?

bei Steuerelementen lege ich dir diesen Thread ans Herz
 Buch gesucht: Entwicklung von eigenen Steuerelementen

bei codeproject gibt es auch ganz gute Tutorials über "UserControls from scratch"...

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von CB.NET am 08.11.2006 10:29.

08.11.2006 10:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Schimki86 Schimki86 ist männlich
myCSharp.de-Mitglied

avatar-1982.gif


Dabei seit: 31.07.2006
Beiträge: 149
Entwicklungsumgebung: .NET 2003, .NET 2005
Herkunft: Sondershausen

Themenstarter Thema begonnen von Schimki86

Schimki86 ist offline AIM Screenname von Schimki86: DannySchimke86 MSN-Passport-Profil von Schimki86 anzeigen

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

Dank erstmal für die Antwort.

Richtig: es geht um das erstellen von Steuerelementen (Buttons, etc.)
Wenn noch jemand Quellen hat, wäre ich sehr dankbar!

MfG, Schimki86
08.11.2006 10:40 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Seikilos
myCSharp.de-Mitglied

Dabei seit: 19.10.2006
Beiträge: 753
Entwicklungsumgebung: VS 2008


Seikilos ist offline

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

Hi,
suche gerade auch ne Anleitung fürs Komponentenerstellen, aber leider finde ich bei Codeprojects nicht von "UserControls from scratch"
Und ansonsten verwirrt in der Help das hin und her referenzieren von den "component" links
30.11.2006 21:40 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.473
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

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

Hallo Seikilos,

ich äußere mal die Vermutung, dass es deshalb kein Tutorial für UserControls gibt, weil es im Prinzip keinen (großen) Unterschied macht, ob man ein UserControl oder ein Form entwirft. Es gibt nur einen Unterschied: Bei einem Form legt jeder einfach los, bei einem UserControl kratzt sich erstmal jeder am Kopf. Mein Rat: aufhören zu kratzen und einfach genauso vorgehen, wie bei einem Form. Das gilt unabhängig davon, ob das UserControl selbst Controls enthalten oder alles selbst gezeichnet werden soll.

Der einzige praktische Unterschied wird sein, dass ein normales UserControl im Schnitt mehr öffentliche Properties und Methoden haben wird als ein normales Form. Properties und Methoden, um Inhalte ins UserControl zu setzen oder daraus abzufragen, denn auf die Controls innerhalb eines UserControls (oder eines Forms) sollte von außen nie direkt zugegriffen werden.

Was das Zeichnen in Windows selbst angeht (wieder ganz unabhängig, ob man auf ein Form oder ein UserControl zeichnen will), gibt es natürlich Tutorials, z.B.  [Tutorial] Zeichnen in Windows-Programmen (Paint/OnPaint, PictureBox)

herbivore

PS: Hier noch der Link auf den passenden Abschnitt in der Bitte schau in die SDK-/MSDN-Doku Doku:
 MSDN: Entwickeln benutzerdefinierter Windows Forms-Steuerelemente mit .NET Framework

Und daraus noch ein kleiner Hinweis zur Wahl der passenden Oberklasse:

Zitat:
Erben Sie von der Control-Klasse, wenn:
  • Eine benutzerdefinierte grafische Darstellung des Steuerelements bereitgestellt werden soll.
  • Benutzerdefinierte Funktionalität hinzugefügt werden muss, die nicht über Standardsteuerelemente verfügbar ist.
Erben Sie von der UserControl-Klasse, wenn:
  • Die Funktionalitäten mehrerer Windows Forms-Steuerelemente in einer einzigen wiederverwendbaren Einheit kombiniert werden sollen.
Erben Sie von einem Windows Forms-Steuerelement, wenn:
  • Der größte Teil der benötigten Funktionalität bereits mit einem vorhandenen Windows Forms-Steuerelement identisch ist.
  • Eine benutzerdefinierte grafische Benutzeroberfläche nicht benötigt wird oder eine neue grafische Benutzeroberfläche für ein vorhandenes Steuerelement erstellt werden soll.
30.11.2006 22:00 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Seikilos
myCSharp.de-Mitglied

Dabei seit: 19.10.2006
Beiträge: 753
Entwicklungsumgebung: VS 2008


Seikilos ist offline

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

Ja, es sieht vom optischen auch ähnlich, ich bin mir nur unsicher, wie ich daraus ne Komponente mache, mit Properties und nem eigenenBildchen in dem Komponentenfenster
30.11.2006 22:10 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.473
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

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

Hallo Seikilos,

auch ein Form ist eine Komponente und kann Properties haben. Bei einem UserControl ist es lediglich wahrscheinlicher, dass man eigene Properties definiert oder die der Oberklasse überschreibt. Und das Definieren oder Überschreiben von Properties geschieht, wie bei jeder anderen Klasse auch. Also nochmal: m.E. ist die größte Schwierigkeit beim Erstellen eines UserControls zu erkennen, dass alles ganz einfach ist.

herbivore
30.11.2006 22:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Seikilos
myCSharp.de-Mitglied

Dabei seit: 19.10.2006
Beiträge: 753
Entwicklungsumgebung: VS 2008


Seikilos ist offline

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

Ja gut, ich designe ein User Control, aber wie kann man es dann in anderen Projekten wiederverwenden? Muss man es irgendwo als Komponenten eintragen?
30.11.2006 22:41 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
juetho juetho ist männlich
myCSharp.de-Mitglied

Dabei seit: 23.10.2006
Beiträge: 3.331
Entwicklungsumgebung: #D NET 2.0 / Firebird (Win10)
Herkunft: Berlin


juetho ist offline

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

Zitat:
Beitrag von Seikilos
wie kann man es dann in anderen Projekten wiederverwenden? Muss man es irgendwo als Komponenten eintragen?

Natürlich kannst Du es wiederverwenden, und Du musst es registrieren.

Zum ersten Teil: am besten mit einem aussagefähigen Namespace - z.B. Seikilos.Controls - in eine eigene Assembly (DLL) einbinden. (Es geht auch innerhalb des jeweiligen Projekts, aber zur Wiederverwendung ist das besser.)

Zum zweiten Teil: im Projekt eine Referenz auf diese DLL und im Formular auf den Namespace (using) setzen. Das Control erscheint - je nach IDE sofort oder nach dem nächsten Compilieren - in der Toolbox unter CustomComponents.

Gruß Jürgen
01.12.2006 13:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
egrath egrath ist männlich
myCSharp.de-Mitglied

avatar-2119.jpg


Dabei seit: 24.07.2005
Beiträge: 871
Entwicklungsumgebung: MonoDevelop, NetBeans, Vi
Herkunft: Österreich / Steyr


egrath ist offline

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

Hallo,

Wenn es um die Erstellung von GUI's, Controls und ähnlichem mit Windows Forms geht kann ich euch das Buch "Pro Windows Forms and Custom Controls" aus dem APRESS Verlag nur wärmstens ans Herz legen.

Der Schreibstil ist locker und immer wieder mit ein paar würzigen Kommentaren gespickt und die technische Kompetenz des Authors ist einmalig.

 Link ist zur Seite des Buches beim Verlag

Grüsse, Egon
15.12.2006 11:37 Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegen mehr als 8 Monate.
Haggy Haggy ist männlich
myCSharp.de-Mitglied

avatar-2608.png


Dabei seit: 22.03.2004
Beiträge: 1.134
Entwicklungsumgebung: C# Vs2015
Herkunft: Karlsruhe


Haggy ist offline

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

bin gerade dabei das buch zu lesen und kann es jedem empfehlen der sich mit CustomControls Entwicklung beschäftigt
23.08.2007 08:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.473
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

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

Hallo zusammen,

siehe auch  Tutorial: eigenes Control

herbivore
23.08.2007 08:59 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 13 Jahre.
Der letzte Beitrag ist älter als 12 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 01.04.2020 07:18