标签:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void 粘贴vToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Text = richTextBox1.Text + selecttext;
}
private void 返回主菜单ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
Form1 frm2=new Form1();
frm2.Show();
}
/// <summary>
/// 打开文件对话框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton1_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.CheckFileExists = true;
dlg.Filter = "文本文件|*.txt|RTF文件|*.rtf|AllFile|*.*"; //过滤器
dlg.InitialDirectory = @"C:\Users\Administrator\Documents\360js Files"; //默认打开路径
if (dlg.ShowDialog() == DialogResult.Cancel) //取消按钮按下
{
return;
}
//try
//{
// FileStream fs; //文件流
// fs = new FileStream(dlg.FileName, FileMode.Open);
// StreamReader sr = new StreamReader(fs);
// //使用下面这条语句,就不需要上面的流的申明了
// //StreamReader sr = new StreamReader(dlg.FileName);
// richTextBox1.Tag = dlg.FileName; //用tag传递文件名
// string strLine = sr.ReadLine();
// while (strLine != null)
// {
// richTextBox1.AppendText(strLine);
// strLine = sr.ReadLine();
// }
// sr.Close();
//}
//catch (IOException ex)
//{
// MessageBox.Show("文件操作出错" + "\n" + ex.Message.ToString());
//}
richTextBox1.LoadFile(dlg.FileName); //直接把文件放在richtexbox中,通过filename访问路径
}
/// <summary>
/// 另存为文件对话框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton2_Click(object sender, EventArgs e)
{
SaveFileDialog fsd = new SaveFileDialog();
fsd.Filter="文本文件|*.txt|RTF文件|*.rtf|所有文件|*.*";
fsd.ShowDialog();
string strPatn = fsd.FileName;
if (strPatn == "")
{
return;
}
//错误处理讲解
//try
//{
// FileStream fs; //文件流
// fs = new FileStream(fsd.FileName, FileMode.OpenOrCreate);
// StreamWriter sw = new StreamWriter(fs);
// sw.Write(richTextBox1.Text);
// sw.Close();
//}
//catch (IOException ex)
//{
// MessageBox.Show("文件操作出错" + "\n" + ex.Message.ToString());
//}
richTextBox1.SaveFile(fsd.FileName);
//对话框按键判断
if (MessageBox.Show("保存后是否清空画面内容", "警告", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
richTextBox1.Text = "";
}
//string filename;
//SaveFileDialog filesave = new SaveFileDialog();
//string dir = Environment.GetFolderPath(Environment.SpecialFolder.Templates);
//filesave.FilterIndex = 1;
//filesave.DefaultExt = ".txt";
//if (filesave.ShowDialog() == DialogResult.Cancel)
// return;
//else
// filename = filesave.FileName;
//richTextBox1.SaveFile(filename); 另存为代码,自动加后缀
}
/// <summary>
/// 保存文件对话框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton3_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "文本文件|*.txt|rtf文件|*.rtf|所有文件|*.*";
sfd.Title = "保存";
sfd.ShowDialog();
string path = sfd.FileName;
if (path == "")
{
return;
}
using (FileStream fsw = new FileStream(path, FileMode.OpenOrCreate))
{
byte[] buffer = Encoding.Default.GetBytes(richTextBox1.Text);
fsw.Write(buffer,0,buffer.Length);
}
richTextBox1.SaveFile(sfd.FileName);
//try
//{
// FileStream fs; //文件流
// fs = new FileStream(richTextBox1.Tag.ToString(), FileMode.OpenOrCreate);
// StreamWriter sw = new StreamWriter(fs);
// sw.Write(richTextBox1.Text);
// sw.Close();
//}
//catch (IOException ex)
//{
// MessageBox.Show("文件操作出错" + "\n" + ex.Message.ToString());
//}
//对话框按键判断
if (MessageBox.Show("保存后是否清空画面内容", "警告", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
richTextBox1.Text = "";
}
//string fileContent = richTextBox1.Text;
//string path = saveFileDialog1.FileName;
//saveFileDialog1.Filter = "文本文件|*.*|C#文件|*.cs|所有文件|*.*";
//saveFileDialog1.FilterIndex = 2;
//saveFileDialog1.RestoreDirectory = true;
//saveFileDialog1.FileName = path;
//System.IO.StreamWriter streamWrite = new System.IO.StreamWriter(saveFileDialog1.FileName);
//streamWrite.Write(this.richTextBox1.Text);
//streamWrite.Flush();
//streamWrite.Close();
//MessageBox.Show("保存成功");
}
private void tslProgress_Click_1(object sender, EventArgs e)
{
tsProgress.Value = 0;
for (int i = 0; i < 10; i++) //循环
{
Thread.Sleep(100); //暂停1秒
tsProgress.Value += tsProgress.Step;//让进度条增加一次
}
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
if (richTextBox1.SelectedText.Trim() == "")
{
MessageBox.Show("请选定设置字体的文字。");
richTextBox1.Select();
return;
}
FontDialog fdl = new FontDialog();
fdl.ShowDialog();
richTextBox1.SelectionFont = fdl.Font;
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
if (richTextBox1.SelectedText.Trim() == "")
{
MessageBox.Show("请选定设置颜色的文字。");
richTextBox1.Select();
return;
}
ColorDialog cdl = new ColorDialog();
cdl.AnyColor = true;
cdl.ShowDialog();
richTextBox1.SelectionColor = cdl.Color;
}
private void 删除DToolStripMenuItem_Click(object sender, EventArgs e)
{
if (richTextBox1.SelectedText.Trim() == "")
{
MessageBox.Show("请选定要删除的文字。");
richTextBox1.Select();
return;
}
richTextBox1.SelectedText = "";
}
private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (richTextBox1.SelectedText.Trim() == "")
{
MessageBox.Show("请选定要删除的文字。");
richTextBox1.Select();
return;
}
richTextBox1.SelectedText = "";
}
string selecttext;
private void 复制CToolStripMenuItem_Click(object sender, EventArgs e)
{
selecttext = richTextBox1.SelectedText;
}
private void toolStripButton6_Click(object sender, EventArgs e)
{
AboutBox1 ab = new AboutBox1();
ab.Show();
}
private void toolStripButton7_Click(object sender, EventArgs e)
{
OpenFileDialog openImageDlg = new OpenFileDialog();
openImageDlg.Filter = "所有图片(*.bmp,*.gif,*.jpg)|*.bmp;*.gif;*jpg";
openImageDlg.Title = "选择图片";
Bitmap bmp;
if (openImageDlg.ShowDialog() == DialogResult.OK)
{
string fileName = openImageDlg.FileName;
if (null == fileName || fileName.Trim().Length == 0)
return;
try
{
bmp = new Bitmap(fileName);
Clipboard.SetDataObject(bmp); //利用剪贴板
DataFormats.Format dataFormat =
DataFormats.GetFormat(DataFormats.Bitmap);
if (richTextBox1.CanPaste(dataFormat))
richTextBox1.Paste(dataFormat);
}
catch (Exception exc)
{
MessageBox.Show("图片插入失败。" + exc.Message, "提示",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}
}
标签:
原文地址:http://www.cnblogs.com/-slient/p/5116808.html