程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# OpenFileDialog和PictrueBox

C# OpenFileDialog和PictrueBox

編輯:C#入門知識

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 在從對話框返回前是否取消引用快捷方式
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,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved