记事本制作
記事本
對話框控件: ?
不顯示需要在雙擊菜單欄設置顯示 ??
ColorDialog :顏色對話框 ?
FontDialog:字體對話框
FloderBrowserDialog:文件夾選擇對話框??
OpenFileDialog:打開對話框??
?SabeFileDialog:保存對話框
文件流
using System.IO;
?
打印控件: ?
PageSetupDialog:更改有頁面相關的設置 ?
PrintDialog:選擇打印機并選擇其他打印方式
PrintDocument:想打印機輸出打印對象
PrintPreviewControl:只表示打印預覽中顯示正在預覽的文檔部分,不包含任何對話框和按鈕??
PrintPreviewDialog:向用戶顯示關聯文檔打印時的樣子
Form1
?
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.IO;namespace WindowsFormsApplication1 {public partial class Form1 : Form{public Form1(){InitializeComponent();textBox1.ScrollBars = ScrollBars.Vertical;}private void 字體顏色ToolStripMenuItem_Click(object sender, EventArgs e){DialogResult dr = colorDialog1.ShowDialog();//點擊字體顏色按鈕顯示顏色對話框并返回給DialogResult drif (dr == DialogResult.OK)//如果用戶字體顏色對話框的確定 {textBox1.ForeColor = colorDialog1.Color;//更改textBox1的字體顏色改變全部顏色不能改一部分textBox1.BackColor = colorDialog1.Color;//更改背景顏色 }}private void 文件夾選擇ToolStripMenuItem_Click(object sender, EventArgs e){//現在底部弄一個 StatusStrip然后StatusLabel清空掉TextDialogResult dr = folderBrowserDialog1.ShowDialog();//看不見任何一個文件,只能看見文件夾if (dr == DialogResult.OK){la1.Text = folderBrowserDialog1.SelectedPath;//在底部的StatusStrip中StatusLabel顯示出選擇的文件的絕對路徑 }}private void 字體選擇ToolStripMenuItem_Click(object sender, EventArgs e){DialogResult dr = fontDialog1.ShowDialog();if (dr == DialogResult.OK){textBox1.Font = fontDialog1.Font;textBox1.ForeColor = fontDialog1.Color;//字體對話框中沒有顏色需要先右鍵點擊fontDialog1選擇屬性中的ShowColor點true需要不能用需要設置因為他是字體對話框里的顏色 }}private void 打開OToolStripMenuItem_Click(object sender, EventArgs e){openFileDialog1.Filter = "文本文件|*.txt";//Filter查看文件的格式只能看到txt的文件格式也只能選擇txt文件DialogResult dr = openFileDialog1.ShowDialog();if (dr == DialogResult.OK){string path = openFileDialog1.FileName;//獲取絕對路徑StreamReader sr = new StreamReader(path, Encoding.Default);//這就話之前需要引用流using System.IO。Encoding.Default(獲取當前操做系統默認的編碼(系統用什么編碼你用什么編碼) )讀取漢字//創建流吧獲取的絕對路徑給sr。選定的流就會針對于你選擇的路徑textBox1.Text = sr.ReadToEnd();//讀取sr的路徑從頭讀到尾然后將讀到的內容返回到text.Box1中顯示出來。只能讀取英文讀取漢字在 StreamReader sr = new StreamReader(path, Encoding.Default) }}bool hasave = false;string savepath = "";private void 保存SToolStripMenuItem_Click(object sender, EventArgs e){if (savepath == ""){saveFileDialog1.Filter = "文本文件|*.txt";saveFileDialog1.FileName = "新建文本文檔";//沒保存默認標題DialogResult dr = saveFileDialog1.ShowDialog();if (dr == DialogResult.OK){savepath = saveFileDialog1.FileName;//絕對路徑la1.Text = savepath;string[] sss = savepath.Split('\\');this.Text = sss[sss.Length - 1] + " - 超級記事本";//截取路徑最后 StreamWriter sw = new StreamWriter(savepath);//StreamWriter輸出 對他進行保存sw.Write(textBox1.Text);//將text.Box1寫道流里sw.Close();//關掉流hasave = true;}}else//沒有記錄直接寫 {StreamWriter sw = new StreamWriter(savepath);sw.Write(textBox1.Text);sw.Close();hasave = true;//保存完成 }}private void 新建NToolStripMenuItem_Click(object sender, EventArgs e){if (hasave){textBox1.Text = "";savepath = "";this.Text = "超級記事本";}else{DialogResult dr = MessageBox.Show("當前文件未保存,新建將~~~~", "警告!", MessageBoxButtons.OKCancel);if (dr == DialogResult.OK){textBox1.Text = "";savepath = "";this.Text = "超級記事本";}}}private void textBox1_TextChanged(object sender, EventArgs e){la2.Text = textBox1.Text.Length.ToString();hasave = false;//保存好了后更改內容提示是否保存 }private void 自動換行ToolStripMenuItem_Click(object sender, EventArgs e){//不自動換行顯示滾動條if (textBox1.WordWrap){textBox1.WordWrap = false;自動換行ToolStripMenuItem.Checked = false;textBox1.ScrollBars = ScrollBars.Both;}else{textBox1.WordWrap = true;自動換行ToolStripMenuItem.Checked = true;textBox1.ScrollBars = ScrollBars.Vertical;}}private void 頁面設置ToolStripMenuItem_Click(object sender, EventArgs e){pageSetupDialog1.Document = printDocument1;pageSetupDialog1.ShowDialog();}//下面必用打印對象private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e){Brush b = new SolidBrush(textBox1.ForeColor);//實線畫刷(需要顏色對象來自于textBox1.ForeColor顏色)PointF p = new PointF(30,10);//距離x軸30y軸10 e.Graphics.DrawString(textBox1.Text, textBox1.Font, b, p);//繪制一些字符串(要繪制的東西,繪制成什么樣,畫刷,位置) }private void 打印預覽VToolStripMenuItem_Click(object sender, EventArgs e){//PrintPreviewControl1.Document = printDocument1;printPreviewDialog1.Document = printDocument1;//獨立的 printPreviewDialog1.ShowDialog();}private void 打印PToolStripMenuItem_Click(object sender, EventArgs e){printDialog1.Document = printDocument1;DialogResult dr = printDialog1.ShowDialog();//接受一下返回值if (dr == DialogResult.OK){printDocument1.Print();//執行打印 }}private void 撤消UToolStripMenuItem_Click(object sender, EventArgs e){textBox1.Undo();//撤銷 }private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e){textBox1.Cut();//剪貼 }private void 復制CToolStripMenuItem_Click(object sender, EventArgs e){textBox1.Copy();//復制 }private void 粘貼PToolStripMenuItem_Click(object sender, EventArgs e){textBox1.Paste();//粘貼 }private void 全選AToolStripMenuItem_Click(object sender, EventArgs e){textBox1.SelectAll();//全選 }private void 查找ToolStripMenuItem_Click(object sender, EventArgs e){Form2 f2 = new Form2(this);//this傳給Form2f2.Owner = this;//擁有者form1擁有form2 f2.Show();}} }?
Form2查找的窗口
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;namespace WindowsFormsApplication1 {public partial class Form2 : Form{Form1 F1;//提升作用域public Form2(Form1 f1){InitializeComponent();F1 = f1;//將文本框的privat改成public }int a = -1;//加載一次使用private void button1_Click(object sender, EventArgs e){string s1 = textBox1.Text;//獲取要查找的數據string s2 = F1.textBox1.Text;//要查的地方 a = s2.IndexOf(s1, (a + s1.Length));//多少a開始往后找if (a < 0){MessageBox.Show("找不到\"" + s1 + "\"!!");// \"\"轉義字符 }else{F1.textBox1.Select(a, s1.Length);//設置選定的內容(從哪個索引開始選,選中多長) F1.textBox1.Focus();//獲得焦點 }}} }?
?
?
?
轉載于:https://www.cnblogs.com/skyhorseyk/p/7192287.html
總結
- 上一篇: 仟叶学校:武汉老师最燃演讲“人生很贵,请
- 下一篇: 新华三,定义服务器虚拟化市场新格局