OpenFileDialog Osztály

Definíció

Egy szabványos párbeszédpanelt jelenít meg, amely arra kéri a felhasználót, hogy nyisson meg egy fájlt. Ez az osztály nem örökölhető.

public ref class OpenFileDialog sealed : System::Windows::Forms::FileDialog
public sealed class OpenFileDialog : System.Windows.Forms.FileDialog
type OpenFileDialog = class
    inherit FileDialog
Public NotInheritable Class OpenFileDialog
Inherits FileDialog
Öröklődés

Példák

Az alábbi példakód létrehoz egy OpenFileDialog, több tulajdonságot állít be a fájlkiterjesztés szűrőjének és a párbeszédpanel viselkedésének meghatározásához, és megjeleníti a párbeszédpanelt a CommonDialog.ShowDialog metódus használatával. A példához egy olyan űrlapra van szükség, amelyen elhelyezve Button van egy hivatkozás a System.IO hozzá hozzáadott névtérre.

private:
   void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      Stream^ myStream;
      OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;

      openFileDialog1->InitialDirectory = "c:\\";
      openFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
      openFileDialog1->FilterIndex = 2;
      openFileDialog1->RestoreDirectory = true;

      if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
      {
         if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
         {
            // Insert code to read the stream here.
            myStream->Close();
         }
      }
   }
var fileContent = string.Empty;
var filePath = string.Empty;

using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
    openFileDialog.InitialDirectory = "c:\\";
    openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    openFileDialog.FilterIndex = 2;
    openFileDialog.RestoreDirectory = true;

    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        //Get the path of specified file
        filePath = openFileDialog.FileName;

        //Read the contents of the file into a stream
        var fileStream = openFileDialog.OpenFile();

        using (StreamReader reader = new StreamReader(fileStream))
        {
            fileContent = reader.ReadToEnd();
        }
    }
}

MessageBox.Show(fileContent, "File Content at path: " + filePath, MessageBoxButtons.OK);
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim myStream As Stream = Nothing
    Dim openFileDialog1 As New OpenFileDialog()

    openFileDialog1.InitialDirectory = "c:\"
    openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
    openFileDialog1.FilterIndex = 2
    openFileDialog1.RestoreDirectory = True

    If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
        Try
            myStream = openFileDialog1.OpenFile()
            If (myStream IsNot Nothing) Then
                ' Insert code to read the stream here.
            End If
        Catch Ex As Exception
            MessageBox.Show("Cannot read file from disk. Original error: " & Ex.Message)
        Finally
            ' Check this again, since we need to make sure we didn't throw an exception on open.
            If (myStream IsNot Nothing) Then
                myStream.Close()
            End If
        End Try
    End If
End Sub

Megjegyzések

Ez az osztály lehetővé teszi egy fájl meglétének ellenőrzését és megnyitását. A ShowReadOnly tulajdonság határozza meg, hogy megjelenik-e írásvédett jelölőnégyzet a párbeszédpanelen. A ReadOnlyChecked tulajdonság azt jelzi, hogy be van-e jelölve az írásvédett jelölőnégyzet.

Az osztály alapvető funkcióinak többsége az FileDialog osztályban található.

Egy jobbról balra író operációs rendszeren állítsa be az űrlap tulajdonságát RightToLeftRightToLeft.Yes a párbeszédpanel Fájlnév, Megnyitás és Mégse gombjainak honosítására. Ha a tulajdonság nincs beállítva RightToLeft.Yes, a rendszer ehelyett angol szöveget használ.

Ha lehetővé szeretné tenni a felhasználó számára, hogy fájl helyett egy mappát válasszon, használja FolderBrowserDialog helyette.

Konstruktorok

Name Description
OpenFileDialog()

Inicializálja az osztály egy példányát OpenFileDialog .

Tulajdonságok

Name Description
AddExtension

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel automatikusan hozzáad-e bővítményt egy fájlnévhez, ha a felhasználó kihagyja a bővítményt.

(Öröklődés forrása FileDialog)
AddToRecent

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel hozzáadja-e a megnyitott vagy mentett fájlt a legutóbbi listához.

(Öröklődés forrása FileDialog)
AutoUpgradeEnabled

Lekéri vagy beállít egy értéket, amely jelzi, hogy ennek a FileDialog példánynak automatikusan frissítenie kell-e a megjelenést és a viselkedést Windows Vista futtatásakor.

(Öröklődés forrása FileDialog)
CanRaiseEvents

Beolvas egy értéket, amely jelzi, hogy az összetevő képes-e eseményt létrehozni.

(Öröklődés forrása Component)
CheckFileExists

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel figyelmeztetést jelenít-e meg, ha a felhasználó nem létező fájlnevet ad meg.

CheckPathExists

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel figyelmeztetést jelenít-e meg, ha a felhasználó olyan elérési utat ad meg, amely nem létezik.

(Öröklődés forrása FileDialog)
ClientGuid

Lekéri vagy beállítja a GUID azonosítót a párbeszédpanel állapotához való társításhoz. A rendszer általában a végrehajtható fájl neve alapján megőrzi az állapotot, például az utoljára meglátogatott mappát, valamint a párbeszédpanel helyét és méretét. A GUID megadásával az alkalmazások különböző tartós állapotokkal rendelkezhetnek a párbeszédpanel különböző verzióihoz ugyanazon az alkalmazásban (például egy importálási párbeszédpanelen és egy megnyitott párbeszédpanelen).

Ez a funkció nem érhető el, ha egy alkalmazás nem használ vizuális stílusokat, vagy ha AutoUpgradeEnabled be van állítva false.

(Öröklődés forrása FileDialog)
Container

Lekéri a IContainer .Component

(Öröklődés forrása Component)
CustomPlaces

Lekéri a példányhoz tartozó egyéni helyek gyűjteményét FileDialog .

(Öröklődés forrása FileDialog)
DefaultExt

Lekéri vagy beállítja az alapértelmezett fájlnévkiterjesztést.

(Öröklődés forrása FileDialog)
DereferenceLinks

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel visszaadja-e a parancsikon által hivatkozott fájl helyét, vagy a parancsikon helyét adja vissza (.lnk).

(Öröklődés forrása FileDialog)
DesignMode

Olyan értéket kap, amely jelzi, hogy az Component aktuálisan tervezési módban van-e.

(Öröklődés forrása Component)
Events

Lekéri az ehhez Componentcsatolt eseménykezelők listáját.

(Öröklődés forrása Component)
FileName

Lekéri vagy beállítja a fájl párbeszédpanelen kijelölt fájlnevet tartalmazó sztringet.

(Öröklődés forrása FileDialog)
FileNames

Lekéri az összes kijelölt fájl nevét a párbeszédpanelen.

(Öröklődés forrása FileDialog)
Filter

Lekéri vagy beállítja az aktuális fájlnévszűrő sztringet, amely meghatározza a párbeszédpanelEn a "Mentés fájltípusként" vagy a "Fájltípus" mezőben megjelenő lehetőségeket.

(Öröklődés forrása FileDialog)
FilterIndex

Lekéri vagy beállítja a fájl párbeszédpanelen jelenleg kijelölt szűrő indexét.

(Öröklődés forrása FileDialog)
InitialDirectory

Lekéri vagy beállítja a fájl párbeszédpanelen megjelenő kezdeti könyvtárat.

(Öröklődés forrása FileDialog)
Instance

Lekéri az alkalmazás Win32-példányának leírót.

(Öröklődés forrása FileDialog)
Multiselect

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel lehetővé teszi-e több fájl kijelölését.

OkRequiresInteraction

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel OK gombja le van-e tiltva, amíg a felhasználó meg nem navigál a nézeten, vagy nem módosítja a fájlnevet (ha van).

(Öröklődés forrása FileDialog)
Options

Lekéri az értékeket a FileDialog.

(Öröklődés forrása FileDialog)
ReadOnlyChecked

Lekéri vagy beállít egy értéket, amely jelzi, hogy be van-e jelölve az írásvédett jelölőnégyzet.

RestoreDirectory

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel a bezárás előtt visszaállítja-e a könyvtárat a korábban kijelölt könyvtárba.

(Öröklődés forrása FileDialog)
SafeFileName

Lekéri a párbeszédpanelen kijelölt fájl nevét és bővítményét. A fájlnév nem tartalmazza az elérési utat.

SafeFileNames

Lekéri a párbeszédpanel összes kijelölt fájljának fájlneveit és bővítményeit tartalmazó tömböt. A fájlnevek nem tartalmazzák az elérési utat.

SelectReadOnly

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel engedélyezi-e a csak olvasható fájlok kiválasztását.

ShowHelp

Lekéri vagy beállít egy értéket, amely jelzi, hogy a Súgó gomb megjelenik-e a fájl párbeszédpanelen.

(Öröklődés forrása FileDialog)
ShowHiddenFiles

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel megjeleníti-e a rejtett és a rendszerfájlokat.

(Öröklődés forrása FileDialog)
ShowPinnedPlaces

Beolvas vagy beállít egy értéket, amely jelzi, hogy a nézet navigációs ablaktábláján alapértelmezés szerint megjelenített elemek megjelennek-e.

(Öröklődés forrása FileDialog)
ShowPreview

Beolvas vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel megjeleníti-e a kijelölt fájlok előnézetét.

ShowReadOnly

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel tartalmaz-e írásvédett jelölőnégyzetet.

Site

Lekéri vagy megadja a ISite értékét a Component-hez.

(Öröklődés forrása Component)
SupportMultiDottedExtensions

Lekérdezi vagy beállítja, hogy a párbeszédpanel támogatja-e a több fájlnévkiterjesztéssel rendelkező fájlok megjelenítését és mentését.

(Öröklődés forrása FileDialog)
Tag

Lekéri vagy beállít egy objektumot, amely adatokat tartalmaz a vezérlőről.

(Öröklődés forrása CommonDialog)
Title

Lekéri vagy beállítja a fájl párbeszédpaneljének címét.

(Öröklődés forrása FileDialog)
ValidateNames

Lekéri vagy beállít egy értéket, amely jelzi, hogy a párbeszédpanel csak érvényes Win32-fájlneveket fogad-e el.

(Öröklődés forrása FileDialog)

Metódusok

Name Description
CreateObjRef(Type)

Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt.

(Öröklődés forrása MarshalByRefObject)
Dispose()

Felszabadítja a .-hez használt összes erőforrást Component.

(Öröklődés forrása Component)
Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által Component használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása Component)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetLifetimeService()
Elavult.

Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot.

(Öröklődés forrása MarshalByRefObject)
GetService(Type)

Olyan objektumot ad vissza, amely az általa vagy annak által ComponentContainernyújtott szolgáltatást jelöli.

(Öröklődés forrása Component)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
HookProc(IntPtr, Int32, IntPtr, IntPtr)

Meghatározza a párbeszédpanelek gyakori horog eljárását, amelyet felül kell bírálni, hogy adott funkciókat adjon hozzá a fájl párbeszédpaneljéhez.

(Öröklődés forrása FileDialog)
InitializeLifetimeService()
Elavult.

Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához.

(Öröklődés forrása MarshalByRefObject)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
MemberwiseClone(Boolean)

Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre.

(Öröklődés forrása MarshalByRefObject)
OnFileOk(CancelEventArgs)

Az eseményt emeli FileOk ki.

(Öröklődés forrása FileDialog)
OnHelpRequest(EventArgs)

Az eseményt emeli HelpRequest ki.

(Öröklődés forrása CommonDialog)
OpenFile()

Megnyitja a felhasználó által kijelölt fájlt írásvédett engedéllyel. A fájlt a FileName tulajdonság adja meg.

OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr)

Meghatározza azt a tulajdonosi ablak eljárást, amelyet felül kell bírálni, hogy adott funkciókat adjon hozzá egy közös párbeszédpanelhez.

(Öröklődés forrása CommonDialog)
Reset()

Alaphelyzetbe állítja az összes tulajdonságot az alapértelmezett értékre.

RunDialog(IntPtr)

Egy közös párbeszédpanelt ad meg.

(Öröklődés forrása FileDialog)
ShowDialog()

Egy általános párbeszédpanelt futtat egy alapértelmezett tulajdonossal.

(Öröklődés forrása CommonDialog)
ShowDialog(IWin32Window)

Futtat egy közös párbeszédpanelt a megadott tulajdonossal.

(Öröklődés forrása CommonDialog)
ToString()

Az objektum sztringverzióját biztosítja.

(Öröklődés forrása FileDialog)

esemény

Name Description
Disposed

Akkor fordul elő, ha az összetevőt a metódus hívása megsemmisíti Dispose() .

(Öröklődés forrása Component)
FileOk

Akkor fordul elő, ha a felhasználó a Fájl párbeszédpanel Megnyitás vagy Mentés gombjára kattint.

(Öröklődés forrása FileDialog)
HelpRequest

Ez akkor fordul elő, ha a felhasználó a Súgó gombra kattint egy közös párbeszédpanelen.

(Öröklődés forrása CommonDialog)

A következőre érvényes:

Lásd még