Vielleicht könnten System.Windows.Forms.AnchorStyles oder System.Windows.Forms.DockStyles die Aufgabe erledigen.
Eine schnelle Suche ergab, dass die folgenden Framework Enumerations bereits diese Member haben (einige haben andere zusätzliche Member):
Ein nettes Enum könnte auch sein:
System.Drawing. ContentAlignment (in System.Drawing.dll)
Dies sind seine Mitglieder:
%Vor% 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.
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.
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.
Ich verwende oft System.Windows.Forms.ArrowDirection für dies, da es keine bestimmte Absicht impliziert.
Tags und Links c#