Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Записать в RichTextBox

6.0K
24 февраля 2011 года
Ner
31 / / 23.11.2010
В RichTextBox'е, изначально используя Properties, в поле Text введена определенная строка. С помощью ниже следующего кода, щелчком мыши в RichTextBox'е, эту строку убираю:

Код:
namespace Rem
{
    public partial class Form_panels_user : Form
    {
        public Form_panels_user()
        {
            InitializeComponent();

            if (richTextBox_user != null)
                richTextBox_user.Click += richTextBox_user_TextChanged;
        }

        private void Form_panels_user_Load(object sender, EventArgs e)
        {
           
        }

        private void richTextBox_user_TextChanged(object sender, EventArgs e)
        {
            richTextBox_user.Text = null;
        }
    }
}


Затем в пустом RichTextBox'е нужно, что-то ввести с клавиатуры. Но поскольку
 
Код:
richTextBox_user.Text = null;
, то ничего не дает вводить.

Как этот вопрос можно решить? Недавно изучаю C#, отсюда «могучесть» вопроса.

Спасибо.

P.S. Работаю в Visual C# 2008.
278
24 февраля 2011 года
Alexander92
1.1K / / 04.08.2008
А зачем вам TextChanged? Поставьте флажок какой-нибудь и напишите просто в onClick
 
Код:
if (!isRichTextBoxChanged)
  richTextBox_user.Text = null;
 isRichTextBoxChanged = true;

(по умолчанию isRichTextBoxChanged сброшен).
6.0K
25 февраля 2011 года
Ner
31 / / 23.11.2010
Спасибо за участие Alexander92 ! Извините за тупость, но TextChanged, я так понимаю, нужен для работы с RichTextBox. А OnClick откуда взять?

P.S. isRichTextBoxChanged такого флажка нет.
29K
25 февраля 2011 года
Енот_в_Засаде
224 / / 09.11.2010
Цитата: Ner

P.S. isRichTextBoxChanged TextChanged, я так понимаю, нужен для работы с RichTextBox. А OnClick откуда взять?


я так понял что наверное не OnClick а MouseClick. TextChanged - это событие возникающее когда в текстбоксе изменяется текст, а MouseClick - событие возникающее когда кликают мышью по RichTextBox.

Цитата: Ner

P.S. isRichTextBoxChanged такого флажка нет.


я так думаю что Alexander92 подразумевал, что вы сами сделаете флаг (это просто переменная типа bool)

278
25 февраля 2011 года
Alexander92
1.1K / / 04.08.2008
я так понял что наверное не OnClick а MouseClick.


Да, разумеется, я прошу прощения за неточность.


я так думаю что Alexander92 подразумевал, что вы сами сделаете флаг (это просто переменная типа bool)


Именно. Добавьте в класс формы

 
Код:
private bool isRichTextBoxChanged
,
а в конструктор - соответственно
 
Код:
isRichTextBoxChanged = false;
6.0K
02 марта 2011 года
Ner
31 / / 23.11.2010
Спасибо гаспода.

Но, наверно, лучше сделать:

 
Код:
richTextBox_user.Text = String.Empty;
6.0K
04 марта 2011 года
Ner
31 / / 23.11.2010
Нет, не лучше. Правильней вариант предложенный Alexander92.

P.S. Поторопился вылезти на форум.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог