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'е нужно, что-то ввести с клавиатуры. Но поскольку
Код:
richTextBox_user.Text = null;
Как этот вопрос можно решить? Недавно изучаю C#, отсюда «могучесть» вопроса.
Спасибо.
P.S. Работаю в Visual C# 2008.
Код:
if (!isRichTextBoxChanged)
richTextBox_user.Text = null;
isRichTextBoxChanged = true;
richTextBox_user.Text = null;
isRichTextBoxChanged = true;
(по умолчанию isRichTextBoxChanged сброшен).
P.S. isRichTextBoxChanged такого флажка нет.
Цитата: Ner
P.S. isRichTextBoxChanged TextChanged, я так понимаю, нужен для работы с RichTextBox. А OnClick откуда взять?
я так понял что наверное не OnClick а MouseClick. TextChanged - это событие возникающее когда в текстбоксе изменяется текст, а MouseClick - событие возникающее когда кликают мышью по RichTextBox.
Цитата: Ner
P.S. isRichTextBoxChanged такого флажка нет.
я так думаю что Alexander92 подразумевал, что вы сами сделаете флаг (это просто переменная типа bool)
Цитата: Енот_в_Засаде
я так понял что наверное не OnClick а MouseClick.
Да, разумеется, я прошу прощения за неточность.
Цитата: Енот_в_Засаде
я так думаю что Alexander92 подразумевал, что вы сами сделаете флаг (это просто переменная типа bool)
Именно. Добавьте в класс формы
Код:
private bool isRichTextBoxChanged
а в конструктор - соответственно
Код:
isRichTextBoxChanged = false;
Но, наверно, лучше сделать:
Код:
richTextBox_user.Text = String.Empty;
P.S. Поторопился вылезти на форум.