steuert ich eine WinForms-Anwendung bin Programmierung, und ich habe ein Problem festgestellt:C# sperrt ein Fenster bildet
Ich habe zum Beispiel eine numerische UpDown-Steuerung, und wenn Sie die Taste nach oben/unten-Taste, I don Ich möchte, dass es sich ändert, aber ich möchte auf den neuen Wert zugreifen, ohne die Nummer auf dem Steuerelement selbst zu ändern.
ich auch brauchen, um der Lage sein, unter einer Bedingung zu entsperren, so würde es so aussehen:
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
if (!canChange)
{
int newValue = get_expected_new_value();
doSomeStuff(newValue);
//some_code_to_cancel_the_value_change;
}
else
{
//allow the change
doSomeOtherStuff();
}
}
Wie kann ich tun, was lichtet?
Sie könnten '.Minimum' und' .Maximum' auf den gleichen Wert einstellen. Dies sollte verhindern, dass Sie den Wert mit den Schaltflächen oder dem Textfeld ändern. – HABO
gibt es keine sanftere Art, dies zu tun? herumspielen mit dem Minimum und Maximum sieht irgendwie schrecklich aus und kann zu Fehlern führen, außerdem muss ich den neuen Erwartungswert bekommen, minimale und maximale Lösung wird mir dabei nicht helfen ... – David