ReadOnly NumericUpdown

Gast #1723127
Lesenswert?

Hallo alle zusammen,

folgendes Problem, ich habe ein kleines C# Programm da sind ganz viele
NumericUpDown drauf( ca. 100) die wollte ich alle ReadOnly = true setze;
Die sind dann aber dann nur teilweise Readonly -> eine Eingabe über die
Tastertur funktioniert nicht aber man kann die Werte durch die 
Pfeiltasten
verstellen.
Ich habe dann mal gegoogelt und rausgefunden das das ein Bug ist im
NumericupDown.
Dazu habe ich auch das gefunden.

http://www.codeproject.com/KB/miscctrl/Fixed_NumericUpDown.aspx

Das sieht schon mal toll aus nur weis ich nicht wie ich das auf
meine bestehenden NumericUpDown anwenden soll.
Ich habe probiert einfach zu Typcasten-> funktioniert aber nicht

                SollDr = (FixedNumericUpDown)SollDr;
                SollDr.ReadOnly = true;

Also ich hab keine Ahnung wie ich das hinkriege ohne die
bestehenden NumericUpDowns zu löschen
Persönliche Seite #1723163
Lesenswert?

Ich schrieb:
> Also ich hab keine Ahnung wie ich das hinkriege ohne die
> bestehenden NumericUpDowns zu löschen
Du musst jedes NumericUp/Down durch diese neue (abgeleitete) Klasse 
ersetzen. Was anders bleib dir nicht. Vermutlich hast du die doch eh 
irgenwo in einer Schleife generiert, ansosnten hilft Search&Replace (und 
ggf. etwas Nachdenken ob man das ganze nicht gleich auf diesem Wege 
vereinfache kann).

Ich kenn mich mit c# und Numeric up/down nun nicht so aus, aber wozu 
braucht man ein (einstellbares) Control was nicht einstellbar sein soll?

Ich schrieb:
> Ich habe dann mal gegoogelt und rausgefunden das das ein Bug ist im
> NumericupDown.
Würde ich nicht als Bug bezeichnen, je nachdem wie das ganze definiert 
ist. Wenn die API sagt, das dann nur direkte Benutzereingabe unterbunden 
werden ist das doch korrekt. Um sämtliche Eingaben zu verhinder gibt es 
(zumindest bei Java) den disabled Status, vieleicht gibt es hier auch 
soetwas?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren