C#程序写字板.docx
- 文档编号:14528616
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:29
- 大小:21.75KB
C#程序写字板.docx
《C#程序写字板.docx》由会员分享,可在线阅读,更多相关《C#程序写字板.docx(29页珍藏版)》请在冰点文库上搜索。
C#程序写字板
(注:
那个常用工具栏里的字体、字号、字符集不能用)
主窗体里全部代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.IO;
usingSystem.Web;
namespaceNOTEBOOK
{
publicpartialclassForm1:
Form
{
Findfind=newFind();
replacereplace=newreplace();
publicForm1()
{
InitializeComponent();
find.Owner=this;
replace.Owner=this;
for(inti=0;i<=System.Drawing.FontFamily.Families.Length-1;i++)
{
this.toolStripComboBox1.Items.Add(System.Drawing.FontFamily.Families[i].Name);
}
}
privatevoidForm1_Load(objectsender,EventArgse)
{
//窗体加载
timer1.Enabled=true;
DateTimenow=DateTime.Now;
time.Text=now.ToLongDateString()+now.ToLongTimeString();
}
privatevoidtimer1_Tick(objectsender,EventArgse)
{
//控制时间
timer1.Enabled=true;
DateTimenow=DateTime.Now;
time.Text=now.ToLongDateString()+now.ToLongTimeString();
}
///
///新建菜单
///
///
///
privatevoid新建NToolStripMenuItem_Click(objectsender,EventArgse)
{
if(richTextBox1.Modified==true)//判断当前文本是否处于编辑状态
{
DialogResultr;
r=MessageBox.Show("您是否将更改保存到文档吗?
","写字板",MessageBoxButtons.YesNoCancel,MessageBoxIcon.None);
if(r==DialogResult.Yes)
{
保存SToolStripMenuItem_Click(sender,e);
richTextBox1.Clear();
this.Text="新建-写字板";//标题名称
}
elseif(r==DialogResult.No)
{
richTextBox1.Clear();
this.Text="新建-写字板";
}
}
else
{
richTextBox1.Clear();
this.Text="新建-写字板";
richTextBox1.Modified=false;
}
}
privatevoid打开OToolStripMenuItem_Click(objectsender,EventArgse)
{
OpenFileDialog打开=newOpenFileDialog();
打开.Filter="文本文件(*.txt)|*.txt|RTF文档|*.rtf|所有文件|*.*";
if(打开.ShowDialog()==DialogResult.OK)
{
stringfn=打开.FileName;
stringext=Path.GetExtension(fn);//对应命名空间
this.Text=Path.GetFileNameWithoutExtension(fn)+"-记事本";
if(ext.ToLower()==".txt")
{
richTextBox1.LoadFile(@fn,RichTextBoxStreamType.PlainText);
}
elseif(ext.ToLower()==".rtf")
{
richTextBox1.LoadFile(@fn,RichTextBoxStreamType.RichText);
}
else
{
MessageBox.Show("系统不支持该类型文件!
","写字板");
}
}
}
privatevoid保存SToolStripMenuItem_Click(objectsender,EventArgse)
{
SaveFileDialogsaveFileDialog1=newSaveFileDialog();
if(richTextBox1.Modified==true)
{
saveFileDialog1.Title="保存";
saveFileDialog1.FileName="*.txt";//默认文件名
saveFileDialog1.Filter="文本文档|*.txt|所有文档|*.*";
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
{
stringfn=saveFileDialog1.FileName;
richTextBox1.SaveFile(fn,RichTextBoxStreamType.RichText);
richTextBox1.Modified=false;
this.Text=Path.GetFileNameWithoutExtension(saveFileDialog1.FileName)+"-写字板";
}
}
else
{
richTextBox1.SaveFile(this.Text,RichTextBoxStreamType.PlainText);
richTextBox1.Modified=false;
}
}
privatevoid另存为ToolStripMenuItem_Click(objectsender,EventArgse)
{
SaveFileDialogsaveFileDialog1=newSaveFileDialog();
saveFileDialog1.Title="另存为";
saveFileDialog1.FileName="*.txt";
saveFileDialog1.Filter="文本文档(*.txt)|*.txt|所有文档|*.*";
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
{
StreamWritersw=newStreamWriter(saveFileDialog1.FileName);
sw.Write(richTextBox1);
richTextBox1.Modified=false;
stringfn=saveFileDialog1.FileName;
sw.Close();
this.Text=Path.GetFileNameWithoutExtension(saveFileDialog1.FileName)+"-写字板";
}
}
privatevoid打印PToolStripMenuItem_Click(objectsender,EventArgse)
{
if(richTextBox1.Text.Length<1)
{
MessageBox.Show("请确保要查找的文件的内容不为空!
","提示");
return;
}
else
{
PrintDialogprint=newPrintDialog();
DialogResultresult=print.ShowDialog();
}
}
privatevoid退出XToolStripMenuItem_Click(objectsender,EventArgse)
{
if(richTextBox1.Text!
="")
{
保存SToolStripMenuItem_Click(sender,e);
}
else
{
this.Close();
}
}
///
///编辑菜单
///
///
///
privatevoid编辑EToolStripMenuItem_Click(objectsender,EventArgse)
{
//如果剪切板内容不为空,则粘贴项不可用,否则不可用
stringselectedInfo="";
if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{
this.粘贴PToolStripMenuItem.Enabled=true;
}
else
{
this.粘贴PToolStripMenuItem.Enabled=false;
}
//根据选择区域不为空,则复制、剪切、删除可用,否则不可用
if((richTextBox1.SelectedText.Equals(""))&&(selectedInfo.Equals("")))
{
剪切TToolStripMenuItem.Enabled=false;
复制CToolStripMenuItem.Enabled=false;
删除DToolStripMenuItem.Enabled=false;
}
else
{
剪切TToolStripMenuItem.Enabled=true;
复制CToolStripMenuItem.Enabled=true;
删除DToolStripMenuItem.Enabled=true;
}
//如果写字板内容不为空,则全选可用,否则不可用
if(richTextBox1.TextLength>0)
{
全选AToolStripMenuItem1.Enabled=true;
}
else
{
全选AToolStripMenuItem1.Enabled=false;
}
}
privatevoid撤消UToolStripMenuItem_Click(objectsender,EventArgse)
{
richTextBox1.Undo();
重做toolStripButton16.Enabled=true;
}
privatevoid剪切TToolStripMenuItem_Click(objectsender,EventArgse)
{
if(richTextBox1.SelectionLength>0)
{
剪切TToolStripMenuItem.Enabled=true;
richTextBox1.Cut();
}
}
privatevoid复制CToolStripMenuItem_Click(objectsender,EventArgse)
{
richTextBox1.Copy();
}
privatevoid粘贴PToolStripMenuItem_Click(objectsender,EventArgse)
{
richTextBox1.Paste();
}
privatevoid删除DToolStripMenuItem1_Click(objectsender,EventArgse)
{
if(richTextBox1.SelectedText!
="")
{
intstart=richTextBox1.SelectionStart;
intlen=richTextBox1.SelectionLength;
richTextBox1.Text=richTextBox1.Text.Remove(start,len);
richTextBox1.SelectionStart=start;
}
}
privatevoid查找ToolStripMenuItem_Click(objectsender,EventArgse)
{
find.Show();
}
privatevoid替换HToolStripMenuItem_Click(objectsender,EventArgse)
{
replace.Show();
}
privatevoid全选AToolStripMenuItem1_Click(objectsender,EventArgse)
{
richTextBox1.SelectAll();
}
privatevoid时间ToolStripMenuItem_Click(objectsender,EventArgse)
{
//把时间、日期加到文本最后
richTextBox1.AppendText(DateTime.Now.ToString());
}
///
///查看菜单
///
///
///
privatevoid工具栏TToolStripMenuItem_Click(objectsender,EventArgse)
{
if(工具栏TToolStripMenuItem.Checked)
{
工具栏TToolStripMenuItem.Checked=false;
工具栏.Visible=false;
}
else
{
工具栏TToolStripMenuItem.Checked=true;
工具栏.Visible=true;
}
}
privatevoid格式栏FToolStripMenuItem_Click(objectsender,EventArgse)
{
if(格式栏FToolStripMenuItem.Checked)
{
格式栏FToolStripMenuItem.Checked=false;
格式栏.Visible=false;
}
else
{
格式栏FToolStripMenuItem.Checked=true;
格式栏.Visible=true;
}
}
privatevoid状态栏SToolStripMenuItem_Click(objectsender,EventArgse)
{
if(状态栏SToolStripMenuItem.Checked)
{
状态栏SToolStripMenuItem.Checked=false;
状态栏.Visible=false;
}
else
{
状态栏SToolStripMenuItem.Checked=true;
状态栏.Visible=true;
}
}
///
///格式菜单
///
///
///
privatevoid自动换行ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(自动换行ToolStripMenuItem.Checked)
{
自动换行ToolStripMenuItem.Checked=false;
richTextBox1.WordWrap=false;
}
else
{
自动换行ToolStripMenuItem.Checked=true;
richTextBox1.WordWrap=true;
}
}
privatevoid字体ToolStripMenuItem_Click(objectsender,EventArgse)
{
字体.Font=richTextBox1.Font;
字体.Color=richTextBox1.ForeColor;
if(字体.ShowDialog()==DialogResult.OK)
{
if(richTextBox1.SelectionLength>0)
{
richTextBox1.SelectionFont=字体.Font;
richTextBox1.SelectionColor=字体.Color;
}
else
{
richTextBox1.Font=字体.Font;
richTextBox1.ForeColor=字体.Color;
}
}
}
privatevoid颜色CToolStripMenuItem_Click(objectsender,EventArgse)
{
颜色.Color=richTextBox1.ForeColor;
if(颜色.ShowDialog()==DialogResult.OK)
{
if(richTextBox1.SelectionLength>0)
{
richTextBox1.SelectionColor=颜色.Color;
}
else
{
richTextBox1.ForeColor=颜色.Color;
}
}
}
///
///帮助菜单
///
///
///
privatevoid关于写字板ToolStripMenuItem_Click(objectsender,EventArgse)
{
Helph=newHelp();
h.ShowDialog();
}
///
///工具栏按钮
///
///
///
privatevoid重做toolStripButton16_Click(objectsender,EventArgse)
{
//重新应用上次撤消的操作
richTextBox1.Redo();
}
///
///格式栏按钮
///
///
///
privatevoidtoolStripComboBox1_Click(objectsender,EventArgse)
{
//字体(未完成)
}
privatevoidtoolStripComboBox2_Click(objectsender,EventArgse)
{
//字号(未完成)
}
privatevoidtoolStripComboBox3_Click(objectsender,EventArgse)
{
//字体脚本(未完成)
}
privatevoidtoolStripButton9_Click(objectsender,EventArgse)
{
//加粗
Fontoldfont=richTextBox1.SelectionFont;
Fontnewfont;
if(oldfont.Bold)
{
newfont=newFont(oldfont,oldfont.Style&~FontStyle.Bold);
}
else
{
newfont=newFont(oldfont,oldfont.Style|FontStyle.Bold);
}
}
privatevoidtoolStripButton10_Click(objectsender,EventArgse)
{
//倾斜
Fontoldfont=richTextBox1.SelectionFont;
Fontnewfont;
if(oldfont.Italic)
{
newfont=newFont(oldfont,oldfont.Style&~FontStyle.Italic);
}
else
{
newfont=newFont(oldfont,oldfont.Style|FontStyle.Italic);
}
}
privatevoidtoolStripButton11_Click(objectsender,EventArgse)
{
//下划线
Fontoldfont=richTextBox1.SelectionFont;
Fontnewfont;
if(oldfont.Underlin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序 写字板