Как отменить это действие
На самом деле, когда я проверяю эту кнопку, она вставляет дату и время в верхнюю часть текстового поля rich, что нормально до сих пор, но теперь я хочу, чтобы, когда я снова нажимаю на эту кнопку и снимаю ее, она должна удалить дату и время, которые она вставила, когда я ее проверял
что происходит до сих пор когда я проверяю кнопку она вставляет дату и время сверху и когда я снимаю ее ничего не происходит но когда я проверяю ее снова она снова вставляет дату и время сверху
Я также попытался с помощью проверенных государственных событие изменения, но и очищает поле для форматированного текста.
вот что я сделал для этого
Что я уже пробовал:
private RichTextBox Getnew() { RichTextBox box = null; TabPage z = tabControl1.SelectedTab; if (z != null | z == null) { box = z.Controls[0] as RichTextBox; } return box; } private void dateTimeToolStripMenuItem_Click(object sender, EventArgs e) { if (dateTimeToolStripMenuItem.Checked == true) { Getnew().Text = Getnew().Text.Insert(0, DateTime.Now.ToLongDateString() + DateTime.Now.ToLongTimeString()+"\n"); } } private void dateTimeToolStripMenuItem_CheckStateChanged(object sender, EventArgs e) { // Sorry I've Removed this. }
Richard MacCutchan
Вам нужно добавить код к dateTimeToolStripMenuItem_Click
метод, как и else
часть вашего if
заявление.
Gerry Schmitz
Какой в этом смысл?
Просто есть отдельное поле "Дата и время". Если его нужно "добавить" в RTB "output", сделайте это во время "фиксации".