Как установить текст для отключенного текстового поля? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть текстовое поле и несколько кнопок RadioButton в C #.

Теперь я хочу установить текст для отключенного текстового поля.

Что я пробовал:

private void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
    TextBox1.Text = "****";
    TextBox1.Enabled = false;
}

Таким образом, я не вижу текст.

Если я включаю текстовое поле, TextBox показывает мне строку (****)

Что я могу сделать, чтобы установить текст в отключенное текстовое поле?

Ответы [ 2 ]

1 голос
/ 06 ноября 2019
private void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
        textBox1.Enabled = true;
        textBox1.Text = "*****";
        textBox1.ReadOnly = true;
        textBox1.Enabled = false;
    this.Invalidate(); //to perform form re-draw
}
0 голосов
/ 06 ноября 2019

Вы можете изменить свойство PasswordChar в зависимости от того, включено или нет текстовое поле:

TextBox1.PasswordChar = TextBox1.Enabled ? '\0' : '*';

Символ \0 будет отображать содержимое в виде простого текста.

См. этот ответ для похожих результатов.

...