Vijay_Meena701 Ответов: 1

Как отменить это действие


На самом деле, когда я проверяю эту кнопку, она вставляет дату и время в верхнюю часть текстового поля 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", сделайте это во время "фиксации".

1 Ответов

Рейтинг:
1

#realJSOP

0) Как указал Ричард, часть вашей проблемы заключается в том, что вам нужно условие else для удаления даты-времени.

1) другая часть вашей проблемы заключается в том, что вы не можете знать, что удалить, потому что вы не храните datetime (который был вставлен) в переменной. Как вы можете удалить его, если вы не знаете, что удалить?