Маскированный ввод текста Выровнять по левому краю - PullRequest
4 голосов
/ 17 сентября 2009

В моем приложении winforms есть замаскированное текстовое поле, где, если пользователь щелкает внутри замаскированного текстового поля, курсор будет начинаться в этом месте. Например, если они щелкают в середине замаскированного текстового поля, в середине будет мигать курсор. Как сделать так, чтобы поведение курсора было таким, чтобы оно было по умолчанию в самой левой части замаскированного текстового поля?

Ответы [ 2 ]

5 голосов
/ 17 сентября 2009

Вы можете подключиться к событию click, а затем сделать что-то вроде этого:

    public Form1()
    {
        InitializeComponent();
        this.maskedTextBox1.Click+=new EventHandler(maskedTextBox1_Click);
    }

    private void maskedTextBox1_Click(object sender, EventArgs e)
    {
        this.maskedTextBox1.Select(0, 0);
    }
0 голосов
/ 27 февраля 2014

в событие клика:

maskedTextBoxname.SelectionStart = 0;

(при этом при нажатии на текстовое поле в маске курсор появится слева)

maskedTextBoxname.SelectionStart = maskedTextBoxname.Text.Length;

(при этом при нажатии на текстовое поле maskedtext курсор будет отображаться на последнем написанном символе, а если текстовое поле maskedtextbox пусто, курсор появится слева)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...