using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace demo10 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { this.openFileDialog1.InitialDirectory = @"D:"; //設置文件對話框顯示的初始目錄 this.openFileDialog1.Filter = "bmp文件(*.bmp)|*.bmp|gif文件(*.gif)|*.gif|Jpeg文件 (*.jpg)|*.jpg"; //設置當前選定篩選器字符串以決定對話框中“文檔類型”選項 this.openFileDialog1.FilterIndex = 3; //設置對話框中當前選定篩選器的索引 this.openFileDialog1.RestoreDirectory = true; //關閉對話框,還原當前的目錄 this.openFileDialog1.Title = "選擇圖片"; //設置對話框的標題 if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; //圖像充滿相框且維持比例 string strpath = this.openFileDialog1.FileName; //獲取文件路徑 this.pictureBox1.Image = Image.FromFile(strpath); //加載圖片 int index = strpath.LastIndexOf("\\"); //路徑中最後一個反斜槓位置 this.richTextBox1.Text = "文件名:" + this.openFileDialog1.FileName.Substring (index + 1); //顯示文件名 } } private void button2_Click(object sender, EventArgs e) { if (this.pictureBox1.Image != null) { saveFileDialog1.Filter = "Jpeg 圖像(*.jpg)|*.jpg|Bitmap 圖像(*.bmp)|*.bmp|Gif 圖像(*.gif)|*.gif"; saveFileDialog1.Title = "保存圖片"; //設置對話框的標題 saveFileDialog1.CreatePrompt = true; //如果指定不存在的文件,提示允許創建該文件 saveFileDialog1.OverwritePrompt = true;//如果用戶指定的文件名已存在,顯示警告 saveFileDialog1.ShowDialog(); //彈出保存對話框 if (saveFileDialog1.FileName != "") { System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile(); switch (saveFileDialog1.FilterIndex) //選擇保存文件類型 { case 1: this.pictureBox1.Image.Save(fs, System.Drawing.Imaging. ImageFormat.Jpeg); //保存為jpeg文件 break; case 2: this.pictureBox1.Image.Save(fs, System.Drawing.Imaging. ImageFormat.Bmp); break; case 3: this.pictureBox1.Image.Save(fs, System.Drawing.Imaging. ImageFormat.Gif); break; } fs.Close(); //關閉文件流 } } else { MessageBox.Show("請選擇要保存的圖片"); } } private void button3_Click(object sender, EventArgs e) { this.colorDialog1.AllowFullOpen = true; //可以使用該對話框定義自定義顏色 this.colorDialog1.AnyColor = true; //顯示基本顏色集中可用的所有顏色 this.colorDialog1.FullOpen = true; //創建自定義顏色的控件在對話框打開時是可見的 this.colorDialog1.SolidColorOnly = false; //不限制只選擇純色 this.colorDialog1.ShowDialog(); //彈出對話框 /*設置richTextBox1中字體的顏色為選定的顏色*/ this.richTextBox1.ForeColor = this.colorDialog1.Color; } private void button4_Click(object sender, EventArgs e) { this.fontDialog1.AllowVerticalFonts = true;//指示對話框既顯示垂直字體又顯示水平字體 this.fontDialog1.FixedPitchOnly = true; //只允許選擇固定間距字體 this.fontDialog1.ShowApply = true; //包含應用按鈕 this.fontDialog1.ShowEffects = true; //允許指定刪除線、下畫線和文本顏色選項的控件 this.fontDialog1.ShowDialog(); //彈出對話框 this.richTextBox1.Font = this.fontDialog1.Font; //設置richTextBox1中字體為選定的字體 } private void button5_Click(object sender, EventArgs e) { this.printDialog1.AllowCurrentPage = true; //顯示當前頁 this.printDialog1.AllowPrintToFile = true; //允許選擇打印到文件 this.printDialog1.AllowSelection = true; //啟用“選擇”單選按鈕 this.printDialog1.AllowSomePages = true; //啟用“頁”單選按鈕 this.printDialog1.Document = this.printDocument1; //指定設置的PrintDocument對象 this.printDialog1.PrinterSettings = this.printDocument1.PrinterSettings;//打印頁的默認設置 this.printDialog1.PrintToFile = false; //不選擇“打印到文件” this.printDialog1.ShowHelp = true; //顯示“幫助”按鈕 this.printDialog1.ShowNetwork = true; //可以選擇網絡打印機 if (this.printDialog1.ShowDialog() == DialogResult.OK) { this.printDocument1.Print(); } //打印 } } }