Cursor auf eine bestimmte Position bewegen.

DJ_Schorschi

Grünschnabel
Hallo,

ich schreibe in eine Textbox, wo der Text rechtsbündig ist was rein. Nun verschiebts den Curos immmer nach links. Ich möchte aber dass dieser immer ganz Rechts bleibt.

Wie mach ich dass

Ausserdem möchte ich dass in die Textbox nur bestimmte zeichen eingegeben werden können. Wie 1 bis 9 und a bis f.

Wie kann ich dies bewerdstelligen?

Danke und Gruss,
Schorschi.
 
Hi,

Code:
// KeyPress Event der Textbox
private void textBox2_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
	if(!this.IsValidChar(e.KeyChar.ToString()))
		e.Handled = true;
}

private bool IsValidChar(string s)
{
	string[] arr = new string[]{"1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};

	for(int i = 0; i < arr.Length; i++)
		if(arr[i] == s.ToLower())
			return true;
	return false;
}
TestAlign der Textbox noch auf 'Right' setzen.
 
Hi,

ja die steht die ganze zeit auf right..

da werden aber auch werte automatisch reingeschrieben so dass der curser nach 2 zeichen
ganz links bleibt.

denn muss ich irgendwie manuell wieder zurückstellen.

gruss und danke,
schorschi.
 
da werden aber auch werte automatisch reingeschrieben
Wusste ich nicht.

Code:
// TextChanged Event der Textbox
private void textBox2_TextChanged(object sender, System.EventArgs e)
{
	this.textBox2.SelectionStart = this.textBox2.Text.Length;
}
 
Hallo erhardt!

Ich will deinen Post nicht anzweifeln aber währe es nicht einfacher für die Überprüfung,
das Regex-Objekt herzunehmen?
[post=929289]Post[/post]

Das man das Überprüfen allerdings auch mit dem KeyPress-Event anstatt mit Validating hinbekommt hätt ich nicht gedacht. :)

MfG cosmo
 
Zurück