Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo ihr,

ich habe eine Klasse, welche von einer Checkbox erbt. In dieser möchte ich auch gern mit realisieren, dass, wenn ich die abgeleitete Klasse verwende, auch die Apperance auf "Button" gestellt wird.

Ändere ich dann jedoch per Designer die Apperance auf "Normal", wird dies nach dem Kompilieren wieder entfernt. "Normal" scheint hier der Default-Wert zu sein. Daher wird im Designer bei "Normal" die Zeile einfach weggelassen.

Hat jemand eine Idee, wie man das umgehen kann?

Grüße

steinadler

  • Autor
setz es in der abgeleiteten Klasse im Constructor nach dem Base aufruf.

Du meinst so:

{

InitializeComponent();

base.Appearance = System.Windows.Forms.Appearance.Button;

}

(wo find ich denn die code-Tags?)

?

Das geht nicht. Das Problem scheint, dass der Designer die Zeile Appearance=Normal einfach weglässt; Appearence=Button macht er allerdings.

  • Autor

Nein... das geht nicht.

Der Designer macht bei Appearance=Button folgendes:


this.myCheckBox1.Appearance = System.Windows.Forms.Appearance.Button;

und bei Appearance=Normal löscht er eben diese Zeile einfach weg. Mir scheint, der Designer weiß, dass der Standardwert dieser Eigenschaft =Normal ist und lässt das daher einfach weg, weil er davon ausgeht, dass das ohnehin so ist.

Nein... das geht nicht.
Doch, das geht hervorragend. Gerade ausprobiert.

Klasse erstellt, Code entsprechend SilentDemises Beispiel eingebaut, Objekt auf eine Form gezogen -> sieht aus wie ein Button.

Wenn es bei dir nicht "geht", musst du etwas genauer beschreiben, was du erreichen willst.

Bearbeitet von Klotzkopp

  • Autor
Wenn es bei dir nicht "geht", musst du etwas genauer beschreiben, was du erreichen willst.

Das hab ich doch schon im ersten Post, oder?

Bei mir funktioniert es in diese Richtung ja auch - es wird als Button angezeigt. Nur wenn ich DANN per Designer die Appearance wieder auf =Normal stelle, geht das nicht. Sobald ich kompiliere, wird wieder ein Button draus.

Das hab ich doch schon im ersten Post, oder?
Nein, hast du nicht. Du neigst zu unvollständigen Problembeschreibungen.

Nur wenn ich DANN per Designer die Appearance wieder auf =Normal stelle, geht das nicht.

Was genau meinst du mit "geht nicht"?

Was ist das erwünschte Verhalten, was ist das beobachtete?

Möchtest du, dass im Designer ein Button angezeigt wird, wenn du auf Normal stellst?

Möchtest du, dass im kompilierten Programm bei Normal wieder eine normale Checkbox zu sehen ist?

  • Autor
Nein, hast du nicht. Du neigst zu unvollständigen Problembeschreibungen.

Ich habe geschrieben:

"Ändere ich dann jedoch per Designer die Apperance auf "Normal", wird dies nach dem Kompilieren wieder entfernt... Hat jemand eine Idee, wie man das umgehen kann?"

Das sagt doch eigentlich aus, dass ich möchte, dass nach dem Kompilieren dann die Appearance=Normal ist (und somit die CheckBox als CheckBox angezeigt wird), oder seh ich das falsch?

Was ist das erwünschte Verhalten, was ist das beobachtete?

Erwünscht: CheckBox soll (doch wieder) als CheckBox angezeigt werden.

Beobachtet: CheckBox wird bis zum Kompilieren als CheckBox angezeigt; nach dem Kompilieren jedoch sofort wieder als Button

Möchtest du, dass im Designer ein Button angezeigt wird, wenn du auf Normal stellst?

NEIN!

Möchtest du, dass im kompilierten Programm bei Normal wieder eine normale Checkbox zu sehen ist?

JA!

Ich möchte doch nur eine CheckBox haben, die standardmäßig als Pushbutton erscheint, die ich aber nach Belieben auch wieder als CheckBox erscheinen lassen kann.

  • 3 Wochen später...

Warum setzt du die Appearance im Konstruktor der Klasse? Dadurch wird natürlich das Ausswhen nach dem Starten der Anwenung überschrieben, weil der Code im Konstruktor im Designer nicht berücksichtigt wird.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.