C#清除Timer中的richTextBox

时间:2018-06-08 02:16:03

标签: c# timer save richtextbox

我希望每分钟保存richTextBox.Text,当用户选中保存复选框时。

这里是复选框事件。

num_saveTime是inpute分钟的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()那个位置,它在保存之前清除文字,所以文件是空的......

保存后如何清除?

0 个答案:

没有答案