C # Standardklasse (Aufzählung?) für Oben, Unten, Links, Rechts

7

Gibt es eine standardmäßige c # -Klasse, die eine fiktive linke, rechte, obere und untere Grenze definiert?

Soll ich nur meine eigenen benutzen?

%Vor%     
TK. 10.02.2009, 08:58
quelle

8 Antworten

7

Vielleicht könnten System.Windows.Forms.AnchorStyles oder System.Windows.Forms.DockStyles die Aufgabe erledigen.

    
Michaël Carpentier 10.02.2009, 09:02
quelle
19

Eine schnelle Suche ergab, dass die folgenden Framework Enumerations bereits diese Member haben (einige haben andere zusätzliche Member):

  • AnchorStyles - System.Windows.Forms
  • Border3DSide - System.Windows.Forms
  • DockStyle - System.Windows.Forms
  • Kanten - System.Windows.Forms.VisualStyles
  • TabAlignment - System.Windows.Forms
  • ToolStripStatusLabelBorderSides - System.Windows.Forms
  • VerticalAlignment - System.Windows.Forms.VisualStyles
Cerebrus 10.02.2009 09:07
quelle
9

Ein nettes Enum könnte auch sein:

System.Drawing. ContentAlignment (in System.Drawing.dll)

Dies sind seine Mitglieder:

%Vor%     
Knasterbax 05.06.2012 12:23
quelle
2

Nicht, es sei denn, Sie könnten die Anker Stile (die mehr). Dafür würde ich mein eigenes rollen. In der Standard-winforms-Bibliothek gibt es separate VerticalAlignment und HorizontalAlignment , die nützlich sein könnten.

    
Marc Gravell 10.02.2009 09:02
quelle
2

Da es in .NET keine Standard-Enumeration gibt, die genau Ihren Anforderungen entspricht, schlage ich vor, Ihre eigene (wie ich es getan habe) zu erstellen:

%Vor%

Sie können dann die einzelnen Kanten abfragen, indem Sie die Methode HasFlag aufrufen. Ich stimme @dbkk zu, indem ich Enums mit ähnlichen Werten wiederverwende, aber eine andere Bedeutung kann für jeden, der den Code liest, verwirrend sein.

    
crypto_rsa 19.10.2012 11:13
quelle
1

Lesen Sie die FlagAttribute

    
Peter 10.02.2009 09:01
quelle
1

Nun, sowohl AnchorStyles als auch DockStyles haben zusätzliche Werte neben den vier, die Sie brauchen; AnchorStyles hat zusätzlich FlagAttribute aktiviert, was nicht unbedingt Sinn ergibt (Was würde Oben links bedeuten? Was ist mit Links Rechts?)

Da ich mir keine integrierten Funktionen vorstellen kann, die die Standard-Datentypen Anchor und DockStyles sinnvoll nutzen könnten, erscheint das Schreiben einer eigenen Enumeration als eine wesentlich vernünftigere Alternative zur Verknüpfung mit Windows.Forms . nur um einer Aufzählung willen.

Es sei denn, Sie befinden sich bereits in Windows.Forms und einer der Vorschläge von @ Cerebrus ergibt in Ihrem Kontext tatsächlich Sinn.

    
Josh Lee 10.02.2009 09:08
quelle
1

Ich verwende oft System.Windows.Forms.ArrowDirection für dies, da es keine bestimmte Absicht impliziert.

    
Dave Cousineau 29.05.2012 00:37
quelle

Tags und Links