Suchergebnisse
Suchergebnisse 1-7 von insgesamt 7.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
zunächstmal: Dein SuperButton ist kein UserControl. Mach mal Menü-Projekt-Hinzufügen-UserControl, dann weisst du was ein UserControl ist. Was du gebastelt hast, bezeichnet man als CustomControl. Dann: Lass doch einfach die Finger von der Text-Property. Setze die wie gewohnt, und dann funzt auch das Klicksen beim Drücken des Accessor-Keys. Konzentriere dich einzig aufs Zeichnen des Buttons - dabei kannst du ja auch auf die Text-Property zurückgreifen - die erbst du ja. Also führe keine zusätzlich…
-
Zitat von mrMo: „... Weil: Zitat: „die erbst du ja.“ Ne, will er nicht. Krieg ich die Meldung "Die Assembly (...) enthält keine UserControl-Typen"“Was will er nicht? Wer? Wenn dein CustomControl von Button erbt, dann hat es eine Text-Property. Kannste sogar im PropertyGrid des Designers nachgucken, wennde son Ding aufs Form ziehst. Die Meldung von wegen UserControl ist mir komplett unverständlich, weil du hast mit UserControl ja abgesehen von deiner Begriffsverwirrung garnichts zu schaffen. Von …
-
ich hab deine Vorlage genommen, und userControl1 umbenannt. Anschließend die unnützen Sachen entfernt. Und dann noch ein Testprojekt zugefügt und zum Startprojekt gemacht. Wenn ich früher mal eine Bibliothek mit Winforms-Controls angelegt hab, so hab ich die als WinForms-Anwendung erzeugt, und dann den Projekttyp auf "Klassenbibliothek" umgestellt. So hatte ich alle für WinForms erforderlichen Verweise schoma drinne. Aber man kann sie auch händisch einbinden: WinForms, Drawing, evtl. Drawing2D, …
-
Hier: C#-Quellcode (10 Zeilen)Beachte, dass meine ZeichenRoutine zusätzlich ist, also ich lass den Button erstmal sich selbst zeichnen, und das Event zeichnet nochmal ein Kringel drauf. Willst du wirklich alles selber zeichnen, mach so: C#-Quellcode (8 Zeilen)Normal soll man base.OnPaint() aufrufen, um die Vererbungs-Kette zu erhalten. Aber wenn du wirklich alles selbst zeichnen willst, dann willst du die Vererbungskette ja unterbrechen, daher den Base-Aufruf unterlassen, aber immerhin stattdess…