目前,我的表單上有三個按鈕,每個按鈕都會打開一個不同的表單(form2 帶有一個文本框,用于顯示文本文件中的文本,form3 帶有一個圖片框,用于顯示圖像)我想做的是將兩者放在一起作為最后一個按鈕,以便用戶可以過濾要打開的類型(TXT 文件或圖像文件)。我不確定如何將兩者放在一起并讓它們工作。我用來打開文本文件的代碼: private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = @"C:\"; ofd.Filter = "TXT Files(*.txt;)|*.txt;"; if(ofd.ShowDialog() == DialogResult.OK) { using(StreamReader rdText = new StreamReader(ofd.FileName)) { string info = File.ReadAllText(ofd.FileName); TextDocumentForm newTextDocument = new TextDocumentForm(); newTextDocument.TextFileName = info; newTextDocument.Show(); } } }我用什么來打開我的圖像文件 private void button2_Click(object sender, EventArgs e) { OpenFileDialog ofdi = new OpenFileDialog(); ofdi.InitialDirectory = @"C:\"; ofdi.Filter = "Image Files(*.jpg;*.jpeg;*.bmp)|*.jpg;*.jpeg;.bmp;"; if (ofdi.ShowDialog() == DialogResult.OK) { Image image = Image.FromFile(ofdi.FileName); ImgDoc newImageDoc = new ImgDocumentForm(); newImageDoc.ImageShow = image; newImageDoc.Show(); } }感謝任何幫助,因?yàn)槲艺谂由顚?OpenFileDialog 仍然如何工作的理解。
1 回答

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個贊
組合過濾器:
var openFile = new OpenFileDialog
{
InitialDirectory = @"C:\",
Filter = "TXT Files(*.txt;)|*.txt;|Image Files(*.jpg;*.jpeg;*.bmp)|*.jpg;*.jpeg;.bmp;"
};
然后使用Path.GetExtension()查看您應(yīng)該采取哪條路線:
if (openFile.ShowDialog() == true)
{
var ext = System.IO.Path.GetExtension(openFile.FileName);
if (ext == ".txt")
{
// Open text file
}
else if (ext == ".jpg" || ext == ".jpeg" || ext == ".bmp")
{
// Open image file
}
}
- 1 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報(bào)
0/150
提交
取消