OpenFileDialog.ShowReadOnly プロパティ

ダイアログ ボックスに読み取り専用チェック ボックスが表示されているかどうかを示す値を取得または設定します。

Public Property ShowReadOnly As Boolean
[C#]
public bool ShowReadOnly {get; set;}
[C++]
public: __property bool get_ShowReadOnly();public: __property void set_ShowReadOnly(bool);
[JScript]
public function get ShowReadOnly() : Boolean;public function set ShowReadOnly(Boolean);

プロパティ値

ダイアログ ボックスに読み取り専用チェック ボックスが表示されている場合は true 。それ以外の場合は false 。既定値は false です。

使用例

[Visual Basic, C#, C++] ShowReadOnly プロパティを使用する例を次に示します。この例では、 ShowReadOnly プロパティが true に設定された OpenFileDialog ボックスを表示します。オプションをクリックしてファイルを読み取り専用モードで開くと、 OpenFile メソッドを使用してファイルが開かれます。それ以外の場合は、 FileStream クラスを使用して読み取り/書き込みモードでファイルが開かれます。

 

    Private Function OpenFile() As FileStream

        ' Displays an OpenFileDialog and shows the read/only files.

        Dim DlgOpenFile As New OpenFileDialog()
        DlgOpenFile.ShowReadOnly = True
        Dim Fs As FileStream

        If DlgOpenFile.ShowDialog() = DialogResult.OK Then

            ' If ReadOnlyChecked is true, uses the OpenFile method to
            ' open the file with read/only access.

            If DlgOpenFile.ReadOnlyChecked = True Then

                Return DlgOpenFile.OpenFile()

                ' Otherwise, opens the file with read/write access.

            Else

                Dim Path As String = DlgOpenFile.FileName
                Return New FileStream(Path, System.IO.FileMode.Open, _
                        System.IO.FileAccess.ReadWrite)


            End If

        End If


    End Function


[C#] 
private FileStream OpenFile()
{
    // Displays an OpenFileDialog and shows the read/only files.

    OpenFileDialog dlgOpenFile = new OpenFileDialog();
    dlgOpenFile.ShowReadOnly = true;


    if(dlgOpenFile.ShowDialog() == DialogResult.OK)
    {

        // If ReadOnlyChecked is true, uses the OpenFile method to
        // open the file with read/only access.

        if(dlgOpenFile.ReadOnlyChecked == true)
        {
            return (FileStream)dlgOpenFile.OpenFile();

        }

        // Otherwise, opens the file with read/write access.

        else
        {
            string path = dlgOpenFile.FileName;
            return new FileStream(path, System.IO.FileMode.Open, 
                    System.IO.FileAccess.ReadWrite);
        }


    }

    return null;


}


[C++] 
private:
    FileStream* OpenFile() {
        // Displays an OpenFileDialog and shows the read/only files.

        OpenFileDialog* dlgOpenFile = new OpenFileDialog();
        dlgOpenFile->ShowReadOnly = true;

        if (dlgOpenFile->ShowDialog() == DialogResult::OK) {
            // If ReadOnlyChecked is true, uses the OpenFile method to
            // open the file with read/only access.
            if (dlgOpenFile->ReadOnlyChecked == true) {
                return dynamic_cast<FileStream*>(dlgOpenFile->OpenFile());
            }

            // Otherwise, opens the file with read/write access.
            else {
                String* path = dlgOpenFile->FileName;
                return new FileStream(path, System::IO::FileMode::Open,
                    System::IO::FileAccess::ReadWrite);
            }
        }
        return 0;
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

OpenFileDialog クラス | OpenFileDialog メンバ | System.Windows.Forms 名前空間 | ReadOnlyChecked