Ich mache einige Validierungsfunktionen für mein Projekt, aber ich bin auf etwas fest. Ich möchte eine einzelne Funktion haben, um ein paar verschiedene Kontrollen und Fehler zu behandeln.
Hier ist mein Code:Get c.SelectedItem in Controls C#
private void ValidateControls(Control c)
{
if (c is TextBox)
{
if (c.Text == "")
{
epNew.SetError(c, "Something");
}
}
else if (c is ComboBox)
{
// What now?
// if (c.SelectedItem == null) does not work
}
}
Und ich es so nenne:
private void txtNEAN_Validating(object sender, CancelEventArgs e)
{
ValidateControls(txtNEAN);
}
Diese für Textfelder gut funktioniert. Aber wenn ich es tue:
private void cbbEMerk_Validating(object sender, CancelEventArgs e)
{
ValidateControls(cbbEMerk);
}
if (c.SelectedItem == null)
zum Beispiel funktioniert nicht.
Wie kann ich das erreichen? Und ist das in Ordnung? Wenn nicht, was ist eine bessere Alternative?
Ich würde gerne etwas hören!
Dank sehen! Ich werde es so bald wie möglich markieren. – Sj03rs
Sie können auch lesen https://msdn.microsoft.com/en-us/library/ms950965.aspx (nicht sicher, ob Sie mit WinForms arbeiten, aber trotzdem) –
Auch müssen Sie nicht wie es zu werfen 'if (((ComboBox) c) .SelectedItem == null)'? Sonst gibt es mir einen Fehler, dass ComboBox nicht als Methode verwendet werden kann. – Sj03rs