Textfeld auf Zahlen beschränken

20/05/2010 - 23:05 von Nico Wessels | Report spam
Hallo NG;

ich habe mit einer MaskedTextBox versucht ein Textfeld nur auf Zahlen zu
beschrànken bzw. dann nur eine gültige IP-Adresse eingebbar zu machen,
aber irgendwie nervt mich das Ding.

Erscheinen eigentlich immer diese Unterstriche, wenn man z.B. im
MaskFormat hier z.B. ### oder 000 eingibt? Wie mach ich, dass man mehr
als die vorgegebenen 3 Stellen eingeben kann?

Ist es besser hier ein normales Textfeld zu nehmen und dann im KeyPress
einen e.KeyChar auf Char.IsDigit(e.KeyChar) auszuwerten?
 

Lesen sie die antworten

#1 Frank Dzaebel
20/05/2010 - 23:54 | Warnen spam
Hallo Nico,

ich habe mit einer MaskedTextBox versucht ein Textfeld nur auf Zahlen zu
beschrànken bzw. dann nur eine gültige IP-Adresse eingebbar zu machen,
aber irgendwie nervt mich das Ding.



;-)

[MaskedTextBox IP Address]
http://social.msdn.microsoft.com/Fo...1f15c24c97

es gibt auch eigentlich ein Windows Control ...
versuch mal:

public partial class IpTextBox : TextBox
{
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ClassName = "SysIPAddress32";
return cp;
}
}
public IpTextBox() {}
}

... es gibt auch noch einige Sachen bzgl. des Versteckens des
Promptes wie HideOnLeave und das Setzen des TextMaskFormat.
Vielleicht ist das ja schon ausreichend.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen