Enum Vergleichen
Frage:
Wie kann ich einen Wert (string oder Integer) mit einer
enum Auswahl vergleichen
Fehlermeldung:
Beim direkten vergleichen kommt die Fehlermeldung:
Schweregrad
|
Code
|
Beschreibung
|
Projekt
|
Datei
|
Zeile
|
Fehler
|
CS0019
|
Der ==-Operator kann nicht auf Operanden vom Typ "int" und "MainWindow.CropTypes" angewendet werden.
|
ScreenCapture_to_Clipboard
|
C:\_Daten\Desktop\Desktop Programmierung\ScreenCapture_to_Clipboard\ScreenCapture_to_Clipboard\MainWindow.xaml.cs
|
249
|
Lösung: mit der Umwandung in den Zieltyp kann man den Vergleich machen
Hier die Lösung
CropType== (int) CropTypes.TopRight
|
als Ansicht
Beispiel Code, Auszug:
if (CropType== (int) CropTypes.TopRight || CropType == (int)CropTypes.BottomRight)
{ ctlSelection.Width = x - posLeft; }
ctlSelection.Height = y - posTop;
//< anzeigen >
if (ctlSelection.Visibility != Visibility.Visible)
{ ctlSelection.Visibility = Visibility.Visible; }
//</ anzeigen >
}
}
//-------------</ fp_set_Cropper() >-------------
}
//==========================</ Region: Mouse_Events >==========================
#endregion
#region CropEdges
//==========================< Region: CropEdges >==========================
public int CropType = (int) CropTypes.BottomLeft;
enum CropTypes
{
TopLeft = 1,
TopRight = 2,
BottomLeft = 3,
BottomRight = 4
}