private void mnuToolsSaveAll_Click(object sender, EventArgs e) { dlgSaveFile.FileName = ""; DialogResult Ans = dlgSaveFile.ShowDialog(); if (Ans == DialogResult.Cancel) { return; } if (cConfig.dsConfig.Tables["Notes"].Rows.Count == 0) { return; } string buf = ""; foreach (DataRow dr in cConfig.dsConfig.Tables["Notes"].Rows) { buf = buf + dr["Caption"] + "\r\n\r\n" + CommonFunctions.AtCRLF((string)dr["Text"]) + "\r\n--------------------\r\n"; } try { File.WriteAllText(dlgSaveFile.FileName, buf, Encoding.GetEncoding(1251)); } catch (Exception ex) { CommonFunctions.ErrMessage(ex.Message); } }
private void mnuToolsSave_Click(object sender, EventArgs e) { DataRow dr = CurRec("Notes"); if (dr == null) { return; } dlgSaveFile.FileName = ""; DialogResult Ans = dlgSaveFile.ShowDialog(); if (Ans == DialogResult.Cancel) { return; } string buf = dr["Caption"] + "\r\n\r\n" + CommonFunctions.AtCRLF((string)dr["Text"]); try { File.WriteAllText(dlgSaveFile.FileName, buf, Encoding.GetEncoding(1251)); } catch (Exception ex) { CommonFunctions.ErrMessage(ex.Message); } }
//копирование текста из RichTextBox //с возможностью скопировать весь текст //если ничего не выделено private void TextCopy(RichTextBox rtb) { Clipboard.Clear(); if (rtb.SelectionLength == 0) //ничего не выделено, копируем все { Clipboard.SetText(CommonFunctions.AtCRLF(rtb.Text)); } else //копируем выделенное { Clipboard.SetText(CommonFunctions.AtCRLF(rtb.SelectedText)); } }