내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본
1명 중 0명이 도움이 되는 것으로 평가 - 이 항목 평가

FolderBrowserDialog 클래스

사용자 폴더를 선택 하 라는 메시지가 나타납니다. 이 클래스는 상속 될 수 없습니다.

네임스페이스:  System.Windows.Forms
어셈블리:  System.Windows.Forms(System.Windows.Forms.dll)
public sealed class FolderBrowserDialog : CommonDialog

FolderBrowserDialog 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드FolderBrowserDialog새 인스턴스 초기화를 FolderBrowserDialog 클래스입니다.
위쪽
  이름설명
Public 속성Container Component 가 포함된 IContainer를 가져옵니다. (Component에서 상속됨)
Public 속성Description대화 상자에서 tree view 컨트롤 위에 표시 되는 설명 텍스트를 가져오거나 설정 합니다.
Public 속성RootFolder여기서는 찾아보기가 시작 될 루트 폴더를 가져오거나 설정 합니다.
Public 속성SelectedPath사용자가 선택한 경로 가져오거나 설정 합니다.
Public 속성ShowNewFolderButton나타내는 값을 가져오거나 설정 여부를 새 폴더 단추 폴더 브라우저 대화 상자에 나타납니다.
Public 속성Site Component ISite를 가져오거나 설정합니다. (Component에서 상속됨)
Public 속성Tag컨트롤에 대 한 데이터가 들어 있는 개체를 가져오거나 설정 합니다. (CommonDialog에서 상속됨)
위쪽
  이름설명
Public 메서드CreateObjRef원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다. (MarshalByRefObject에서 상속됨)
Public 메서드Dispose() Component 에서 사용하는 모든 리소스를 해제합니다. (Component에서 상속됨)
Public 메서드Equals(Object) 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)
Public 메서드GetHashCode기본 해시 함수로 작동합니다. (Object에서 상속됨)
Public 메서드GetLifetimeService이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다. (MarshalByRefObject에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드InitializeLifetimeService이 인스턴스의 수명 정책을 제어하기 위한 수명 서비스 개체를 가져옵니다. (MarshalByRefObject에서 상속됨)
Public 메서드Reset속성을 기본값으로 다시 설정합니다. (CommonDialog.Reset()을(를) 재정의함)
Public 메서드ShowDialog()기본 소유자로 일반 대화 상자를 실행합니다. (CommonDialog에서 상속됨)
Public 메서드ShowDialog(IWin32Window)지정 된 소유자와 일반 대화 상자를 실행합니다. (CommonDialog에서 상속됨)
Public 메서드ToString Component 의 이름이 포함된 String을 반환합니다. 이 메서드는 재정의할 수 없습니다. (Component에서 상속됨)
위쪽
  이름설명
Public 이벤트Disposed Dispose 메서드를 호출하여 구성 요소가 삭제되는 경우 발생합니다. (Component에서 상속됨)
Public 이벤트HelpRequest인프라입니다. 클릭할 때 발생은 도움말 대화 상자에서 단추를.
위쪽

이 클래스를 찾아보고, 만들고, 결국 폴더를 선택 하 라는 메시지가 수가 있습니다. 이 클래스는 파일이 아닌 폴더를 선택할 수 있도록 하려는 경우 사용 합니다. 폴더 찾아보기는 트리 컨트롤을 통해 수행 됩니다. 파일 시스템의 폴더만 선택할 수 있습니다. 가상 폴더를 수 없습니다.

새를 만든 후 일반적으로 FolderBrowserDialog, 설정의 RootFolder 위치에서 검색을 시작 합니다. 필요에 따라 설정할 수 있습니다의 SelectedPath 에 있는 하위 폴더의 절대 경로를 RootFolder 는 처음에 선택 될 합니다. 또한 필요에 따라 설정할 수 있습니다에서 Description 속성은 사용자에 게 추가 지침을 제공 합니다. 마지막으로 호출 하는 ShowDialog 메서드는 대화 상자를 표시 합니다. 결과 대화 상자 대화 상자를 닫을 때 및 ShowDialog 입니다 DialogResult.OK, SelectedPath 선택한 폴더의 경로를 포함 하는 문자열 수.

사용할 수는 ShowNewFolderButton 속성에는 사용자가 새 폴더를 만들 수 있는 경우 컨트롤은 새 폴더 단추.

FolderBrowserDialog 모달 대화 상자가입니다. 사용자 폴더 선택 될 때까지 따라서 표시 하는 경우이 응용 프로그램의 다른을 차단 합니다. 대화 상자가 모달 형식으로 표시 되 면 아무런 입력 작업 (키보드 또는 마우스 클릭)를 제외 하 고 대화 상자에서 개체를 발생할 수 있습니다. 프로그램을 숨기 거 나 닫기 (일반적으로 일부 사용자 동작에 응답) 대화 상자를 호출 하는 프로그램을 입력 하기 전에 발생할 수 있습니다.

다음 코드 예제에서 서식 있는 텍스트 (.rtf) 파일을 열 수 있도록 하는 응용 프로그램을 만듭니다를 RichTextBox 컨트롤입니다.


// The following example displays an application that provides the ability to 
// open rich text files (rtf) into the RichTextBox. The example demonstrates 
// using the FolderBrowserDialog to set the default directory for opening files.
// The OpenFileDialog class is used to open the file.
using System;
using System.Drawing;
using System.Windows.Forms;
using System.IO;

public class FolderBrowserDialogExampleForm : System.Windows.Forms.Form
{
    private FolderBrowserDialog folderBrowserDialog1;
    private OpenFileDialog openFileDialog1;

    private RichTextBox richTextBox1;

    private MainMenu mainMenu1;
    private MenuItem fileMenuItem, openMenuItem;
    private MenuItem folderMenuItem, closeMenuItem;

    private string openFileName, folderName;

    private bool fileOpened = false;

    // The main entry point for the application.
    [STAThreadAttribute]
    static void Main() 
    {
        Application.Run(new FolderBrowserDialogExampleForm());
    }


    // Constructor.
    public FolderBrowserDialogExampleForm()
    {
        this.mainMenu1 = new System.Windows.Forms.MainMenu();
        this.fileMenuItem = new System.Windows.Forms.MenuItem();
        this.openMenuItem = new System.Windows.Forms.MenuItem();
        this.folderMenuItem = new System.Windows.Forms.MenuItem();
        this.closeMenuItem = new System.Windows.Forms.MenuItem();

        this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
        this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog();
        this.richTextBox1 = new System.Windows.Forms.RichTextBox();

        this.mainMenu1.MenuItems.Add(this.fileMenuItem);
        this.fileMenuItem.MenuItems.AddRange(
                            new System.Windows.Forms.MenuItem[] {this.openMenuItem,
                                                                 this.closeMenuItem,
                                                                 this.folderMenuItem});
        this.fileMenuItem.Text = "File";

        this.openMenuItem.Text = "Open...";
        this.openMenuItem.Click += new System.EventHandler(this.openMenuItem_Click);

        this.folderMenuItem.Text = "Select Directory...";
        this.folderMenuItem.Click += new System.EventHandler(this.folderMenuItem_Click);

        this.closeMenuItem.Text = "Close";
        this.closeMenuItem.Click += new System.EventHandler(this.closeMenuItem_Click);
        this.closeMenuItem.Enabled = false;

        this.openFileDialog1.DefaultExt = "rtf";
        this.openFileDialog1.Filter = "rtf files (*.rtf)|*.rtf";

        // Set the help text description for the FolderBrowserDialog.
        this.folderBrowserDialog1.Description = 
            "Select the directory that you want to use as the default.";

        // Do not allow the user to create new files via the FolderBrowserDialog.
        this.folderBrowserDialog1.ShowNewFolderButton = false;

        // Default to the My Documents folder.
        this.folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Personal;

        this.richTextBox1.AcceptsTab = true;
        this.richTextBox1.Location = new System.Drawing.Point(8, 8);
        this.richTextBox1.Size = new System.Drawing.Size(280, 344);
        this.richTextBox1.Anchor = AnchorStyles.Top | AnchorStyles.Left | 
                                   AnchorStyles.Bottom | AnchorStyles.Right;

        this.ClientSize = new System.Drawing.Size(296, 360);
        this.Controls.Add(this.richTextBox1);
        this.Menu = this.mainMenu1;
        this.Text = "RTF Document Browser";
    }

    // Bring up a dialog to open a file.
    private void openMenuItem_Click(object sender, System.EventArgs e)
    {
        // If a file is not opened, then set the initial directory to the
        // FolderBrowserDialog.SelectedPath value.
        if (!fileOpened) {
            openFileDialog1.InitialDirectory = folderBrowserDialog1.SelectedPath;
            openFileDialog1.FileName = null;
        }

        // Display the openFile dialog.
        DialogResult result = openFileDialog1.ShowDialog();

        // OK button was pressed.
        if(result == DialogResult.OK) 
        {
            openFileName = openFileDialog1.FileName;
            try
            {
                // Output the requested file in richTextBox1.
                Stream s = openFileDialog1.OpenFile();
                richTextBox1.LoadFile(s, RichTextBoxStreamType.RichText);
                s.Close();    

                fileOpened = true;

            } 
            catch(Exception exp)
            {
                MessageBox.Show("An error occurred while attempting to load the file. The error is:" 
                                + System.Environment.NewLine + exp.ToString() + System.Environment.NewLine);
                fileOpened = false;
            }
            Invalidate();

            closeMenuItem.Enabled = fileOpened;
        }

        // Cancel button was pressed.
        else if(result == DialogResult.Cancel) 
        {
            return;
        }
    }


    // Close the current file.
    private void closeMenuItem_Click(object sender, System.EventArgs e)
    {
        richTextBox1.Text = "";
        fileOpened = false;

        closeMenuItem.Enabled = false;
    }


    // Bring up a dialog to chose a folder path in which to open or save a file.
    private void folderMenuItem_Click(object sender, System.EventArgs e)
    {
        // Show the FolderBrowserDialog.
        DialogResult result = folderBrowserDialog1.ShowDialog();
        if( result == DialogResult.OK )
        {
            folderName = folderBrowserDialog1.SelectedPath;
            if(!fileOpened)
            {
                // No file is opened, bring up openFileDialog in selected path.
                openFileDialog1.InitialDirectory = folderName;
                openFileDialog1.FileName = null;
                openMenuItem.PerformClick();
            } 
        }
    }
}


.NET Framework

4.5, 4, 3.5, 3.0, 2.0, 1.1에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.
이 형식의 static(Visual Basic의 경우 Shared) 모든 공용 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft. All rights reserved.