C # Очистить richTextBox в таймер - PullRequest
0 голосов
/ 08 июня 2018

Я хочу сохранять richTextBox.Text каждую минуту, когда пользователь установил флажок сохранения.

здесь флажок события.

num_saveTime - это элемент управления numericUpDown для минуты ввода.

save_timerявляется глобальной переменной.

private void chk_save_CheckedChanged(object sender, EventArgs e)
{
    if (chk_save.Checked)
    {
          num_saveTime.Enabled = false;
          save_timer = new System.Timers.Timer();
          save_timer.Elapsed += new System.Timers.ElapsedEventHandler(save_timer_Elapsed);
          save_timer.Interval = 250;
          save_timer.Start();
     }
     else
     {
          num_saveTime.Enabled = true;
          save_timer.Stop();
     }
}

и событие таймера

delegate void TimerDelegate(object sender, System.Timers.ElapsedEventArgs e);
void save_timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
    if (rtxb_PKT.InvokeRequired)
    {
         TimerDelegate tdel = new TimerDelegate(save_timer_Elapsed);
         rtxb_PKT.Invoke(tdel, new object[] { sender, e });
    }
    else
    {
         string now_ss = DateTime.Now.ToString("ss");
         if (now_ss.Equals("00"))
         {
             string now_mm = DateTime.Now.ToString("mm");
             string save_mm = Convert.ToInt32(num_saveTime.Value).ToString("D2");
             if (save_mm.Equals(now_mm))
             {
                 string path = Application.StartupPath + @"\" + DateTime.Now.ToString("yy-MM-dd--HH-mm-sss") + ".rtf";
                 rtxb_PKT.SaveFile(path, RichTextBoxStreamType.RichText);
                 rtxb_PKT.Clear(); //----here
              }
         }
     }
}

Я хочу очистить richTextBox после сохранения.

Но я вставляю .Clear () эту позицию, это очищаеттекст перед сохранением, поэтому файл пуст ...

Как очистить его после сохранения?

...