Laden...

Compact Framework - NumericUpDown - SelectAll()

Erstellt von g0su vor 9 Jahren Letzter Beitrag vor 9 Jahren 2.383 Views
G
g0su Themenstarter:in
45 Beiträge seit 2013
vor 9 Jahren
Compact Framework - NumericUpDown - SelectAll()

Hallo zusammen;

wie wähle ich den gesammten "Inhalt" eines NumericUpDown's aus (beispielsweise nach einem GotFocus) [Problem: Compact Framework]

Ich bin im Prinzip so weit:

    private void numericUpDown_GotFocus(object sender, EventArgs e)
    {
      numericUpDown.
    }

Danke für Eure Tipps 😉

F
10.010 Beiträge seit 2004
vor 9 Jahren

Ein NumericUpDown hat keinen Inhalt.

Was willst du denn haben? Doku schon angeschaut?

49.485 Beiträge seit 2005
vor 9 Jahren

Hallo g0su,

im vollen Framework geht es einfach mit:

numericUpDown.Select(0, NumericUpDown1.Text.Length);

Was hindert dich z.B. mit Google-Suche nach numericupdown select all compact framework eine Lösung fürs CF zu finden?

NumericUpDown Select All? How can I do this? und die darin enthaltenen Links sehen doch vielversprechend aus.

herbivore

G
g0su Themenstarter:in
45 Beiträge seit 2013
vor 9 Jahren

Ein NumericUpDown hat keinen Inhalt.

Was willst du denn haben? Doku schon angeschaut?

Wenn beispielsweise eine 1 drin steht, diese "komplett" markieren.

C
224 Beiträge seit 2009
vor 9 Jahren

Da hier noch keine komplette Lösung angezeigt wurde, stelle ich meine zur Verfügung (für .NETCF v2):


        static void NumericUpDownSelectAll(NumericUpDown numericUpDown)
        {
            if (string.IsNullOrEmpty(numericUpDown.Text)) return;
            
            const int EM_SETSEL = 0x00B1;
            const int SELECTIONSTART_FIRSTCHARACTER = 0;
            const int SELECTIONEND_LASTCHARACTER = -1;
            Microsoft.WindowsCE.Forms.Message message = Microsoft.WindowsCE.Forms.Message.Create
            (
                numericUpDown.Handle,
                EM_SETSEL,
                (IntPtr)SELECTIONSTART_FIRSTCHARACTER,
                (IntPtr)SELECTIONEND_LASTCHARACTER
            );
            Microsoft.WindowsCE.Forms.MessageWindow.SendMessage(ref message);
        }