2012-04-25 15 views
135

मेरे पास TextBox नाम textbox1 और Button नाम button1 है। जब मैं button1 पर क्लिक करता हूं, तो मैं केवल अपनी छवियों को छवि फ़ाइलों के लिए ब्राउज़ करने के लिए ब्राउज़ करना चाहता हूं (jpg, png, bmp टाइप करें ...)। और जब मैं एक छवि फ़ाइल चुनने और फ़ाइल संवाद मैं फ़ाइल निर्देशिका इस तरह textbox1.text में लिखा जाना चाहता हूँ में ठीक है पर क्लिक करें:ओपन फ़ाइल संवाद और WPF नियंत्रणों का उपयोग करके फ़ाइल का चयन करें और सी #

textbox1.Text = "C:\myfolder\myimage.jpg" 

उत्तर

333

कुछ इस तरह होना चाहिए कि तुम क्या जरूरत है

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    // Create OpenFileDialog 
    Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); 



    // Set filter for file extension and default file extension 
    dlg.DefaultExt = ".png"; 
    dlg.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif"; 


    // Display OpenFileDialog by calling ShowDialog method 
    Nullable<bool> result = dlg.ShowDialog(); 


    // Get the selected file name and display in a TextBox 
    if (result == true) 
    { 
     // Open document 
     string filename = dlg.FileName; 
     textBox1.Text = filename; 
    } 
} 
+11

अगर (परिणाम। हैसवेल्यू और परिणाम। वैल्यू) अगर (परिणाम == सत्य) – eflles

+2

@efles http://msdn.microsoft.com/en- पर आधिकारिक नमूना कोड पर आपके तरीके का मूल्य क्या है, हमें/लाइब्रेरी/microsoft.win32.openfiledialog.aspx? –

+3

@Eflles नमूना तकनीकी रूप से सही है। Http://msdn.microsoft.com/en-us/library/2cf62fcy.aspx से: * जब आप शून्य प्रकारों के साथ तुलना करते हैं, तो शून्य के प्रकारों में से एक का मान शून्य है और दूसरा नहीं है, सभी तुलना मूल्यांकन इसके अलावा झूठ बोलने के लिए! = (बराबर नहीं)। * ​​हालांकि मुझे लगता है कि यह तर्क दिया जा सकता है कि यह इस तकनीकीता का शोषण है (मुझे व्यक्तिगत रूप से लगता है कि यह इस मामले में ठीक है)। –

16
var ofd = new Microsoft.Win32.OpenFileDialog() {Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif"}; 
var result = ofd.ShowDialog(); 
if (result == false) return; 
textBox1.Text = ofd.FileName; 
संबंधित मुद्दे