本文執行個體講述了C#中OpenFileDialog和PictrueBox的用法。分享給大家供大家參考。具體用法分析如下:
先來看看這段代碼:
string resultFile = "";OpenFileDialog openFileDialog1 = new OpenFileDialog();openFileDialog1.InitialDirectory = "D:\\Patch";openFileDialog1.Filter = "All files (*.*)|*.*|txt files (*.txt)|*.txt";openFileDialog1.FilterIndex = 2;openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) resultFile = openFileDialog1.FileName;
resultFile 就能得到你選中檔案的路徑
OpenFileDialog控制項有以下基本屬性
InitialDirectory 對話方塊的初始目錄
Filter 要在對話方塊中顯示的檔案篩選器,例如,"文字檔(*.txt)|*.txt|所有檔案(*.*)||*.*"
FilterIndex 在對話方塊中選擇的檔案篩選器的索引,如果選第一項就設為1
RestoreDirectory 控制對話方塊在關閉之前是否恢複目前的目錄
FileName 第一個在對話方塊中顯示的檔案或最後一個選取的檔案
Title 將顯示在對話方塊標題列中的字元
AddExtension 是否自動添加預設副檔名
CheckPathExists 在對話方塊返回之前,檢查指定路徑是否存在
DefaultExt 預設副檔名
DereferenceLinks 在從對話方塊返回前是否取值 (Dereference)捷徑
ShowHelp 啟用"協助"按鈕
ValiDateNames 控制對話方塊檢查檔案名稱中是否不含有無效的字元或序列
怎樣設定OpenFileDialog組件的Filter,使實現一次過濾出多種副檔名的檔案?
dlg.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.* "
第一個參數是picturebox的寬度,第二個是picturebox的高度,第三個是你的圖片。這個方法可以把圖片調整到合適的大小。你就不要設定SizeMode的屬性了,通過這個方法得到合適的圖片後,設定picturebox的image屬性等於這個圖片,不要設定背景圖。我沒有測試。你自己去測試下吧,如果還是有問題,那就是圖片太小了。你要重新做張圖
public Image GetNewImage(int newImgWidth, int newImgHeight, Image srcImage) { Image newImg = srcImage.GetThumbnailImage(newImgWidth, newImgHeight, null, new IntPtr()); Graphics gr = Graphics.FromImage(newImg); gr.DrawImage(newImg, 0, 0, newImg.Width, newImg.Height); gr.Dispose(); return newImg; }
PictrueBox的SizeMode屬性:
// 摘要:// 映像被置於 System.Windows.Forms.PictureBox 的左上方。如果映像比包含它的 System.Windows.Forms.PictureBox// 大,則該映像將被剪裁掉。Normal = 0,//// 摘要:// System.Windows.Forms.PictureBox 中的映像被展開或收縮,以適合 System.Windows.Forms.PictureBox// 的大小。StretchImage = 1,//// 摘要:// 調整 System.Windows.Forms.PictureBox 大小,使其等於所包含的映像大小。AutoSize = 2,//// 摘要:// 如果 System.Windows.Forms.PictureBox 比映像大,則映像將置中顯示。如果映像比 System.Windows.Forms.PictureBox// 大,則圖片將居於 System.Windows.Forms.PictureBox 中心,而外邊緣將被剪裁掉。CenterImage = 3,//// 摘要:// 映像大小按其原有的大小比例被增加或減小。Zoom = 4,
以上就是C#中OpenFileDialog和PictrueBox的用法分析的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!