Как выделить весь текст в Winforms NumericUpDown на вкладке?

Я хотел добавить к этому windows-form информацию для будущих людей, которые dot-net искали Tab and Click.

Ответ csharp Джона Б идеально подходит .net для Tab, но мне нужно было windows.forms изменить, чтобы включить winforms щелчок

Ниже будет выделен winforms текст, если вы введете табуляцию csharp или щелкнете мышью. Если visual-c# вы щелкните и войдете в поле, текст dot-net будет выделен. Если вы уже windows-form сфокусировались на поле, щелчок numericupdown будет делать то, что он обычно .net-framework делает.

    bool selectByMouse = false;

    private void quickBoxs_Enter(object sender, EventArgs e)
    {
        NumericUpDown curBox = sender as NumericUpDown;
        curBox.Select();
        curBox.Select(0, curBox.Text.Length);
        if (MouseButtons == MouseButtons.Left)
        {
            selectByMouse = true;
        }
    }

    private void quickBoxs_MouseDown(object sender, MouseEventArgs e)
    {
        NumericUpDown curBox = sender as NumericUpDown;
        if (selectByMouse)
        {
            curBox.Select(0, curBox.Text.Length);
            selectByMouse = false;
        }
    }

Вы можете использовать c-sharp это для нескольких элементов c-sharp управления numericUpDown. Просто dotnet нужно установить события visual-c# Enter и MouseDown

c#

.net

winforms

numericupdown

2022-10-14T17:58:40+00:00