• 締切済み

C# OpenFileDialogの制御方法

こんにちは。 OpenFileDialogを利用し、ユーザーにファイルを選択させたいと思っています。そこまでは問題なくできるのですが、ユーザーにファイル選択のみさせたいと思っています。 OpenFileDialog上でファイルを作成できたり、特にファイルを誤って削除できないようにさせたいと思っています。 下記のURLは見たのですが、実現するプロパティが無いように思えます。 https://msdn.microsoft.com/ja-jp/library/system.windows.forms.openfiledialog%28v=vs.110%29.aspx 何か実現させる方法はあるでしょうか?よろしくお願いします。

みんなの回答

noname#212058
noname#212058
回答No.1

OpenFileDialog では実現できません。GetOpenFileName API関数を使えばできたような気がします。 https://msdn.microsoft.com/ja-jp/library/cc364716.aspx 使い方は Google 先生にお問い合わせください。.NET標準の機能ではないので、結構面倒です。

関連するQ&A

  • C# Font GdiCharSet

    掲題の通り、C#のFontクラスが持つGdiCharSetプロパティについてですが、 これは一体どういったときに使われるものなのでしょうか? msdnに記載されている値を入れれば何か変わるかと思いましたが、 変化は見受けられませんでした。 https://msdn.microsoft.com/ja-jp/library/system.drawing.font.gdicharset(v=vs.110).aspx かなり情けない話ですが、この疑問に対するアプローチの仕方すらよくわからず、 闇雲に調べてみてはいるのですが、全然分かりません… 大変お手数ですが、お詳しい方、ご教授をお願いいたします。

  • MSDNライブラリを VS2010に適用するには

    http://msdn.microsoft.com/ja-jp/library/ms123401.aspx 上記URLのライブラリをVisualStudio2010にインストールする方法が分かりません。 2008や2013向けのインストーラーは見つかるのですが、2010用が見つかりません。 MSDNライブラリをVS2010で使用する方法について、分かる方が居れば、ご教授お願いいたします。

  • C# ListBoxのキーボードマッチを無効にしたい

    お世話になります。 .NET FW2.0+C#でListBoxを使用しています。 ListBox(ドロップダウンリスト)にはフォーカスしている状態でキーボードの英数キーを押すとリスト内のValue先頭値と自動的にマッチするものを選択状態とする機能が標準で備わっていますが、これを無効とする方法はありますでしょうか。 プロパティでは該当するものがなかったようです。 http://msdn.microsoft.com/ja-jp/library/system.windows.forms.listbox_properties(VS.80).aspx# イベント処理で何とかするしかないのでしょうか。それともプロパティの見落としか・・・・ 可能であれば方法など教えて頂けると助かります。

  • C#でコマンドラインからコンパイルする時のパス設定

    Microsoftのヘルプページもみたのですが、わかりませんでした。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cscomp/html/vcgrfbuildingfromcommandline.asp csc file.cs としても、コンパイルできません。 わかるかたお願いします。

  • バルーンのアイコンをカスタマイズするには?

    Windowsのバルーンチップ(※)について質問です。 ※.Netライブラリ:System.Windows.Forms.Notifyicon バルーン内のアイコンをGoogleアップデータのようにオリジナルのものにしたいのですがその方法がわかりません。 MSDNにはWindows標準のアイコンを指定する方法しか載っておらず困っています。 どうすればGoogleアップデータのようにオリジナルのものにできるのでしょうか? ■開発環境 Microsoft Visual Basic 2005 Express Edition ■MSDN>System.Windows.Forms.Notifyicon http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.notifyicon(VS.80).aspx ■バルーン事例 http://www.dworkers.com/dss/p/faqdoc/001/

  • VB2005 DataGridViewのClipbordCopyについて

    こんにちは。 VB2005のDataGridViewに表示されている全てのセルをヘッダーも含めてClipbordにコピーしたいのですが、 どのように行えばよろしいでしょうか? MSDNには、 http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.datagridview.clipboardcopymode.aspx のサンプルがありますがアクティブなセルしか取得できません。 ご教授のほどよろしくお願いします。

  • C++の例外(SEHの例外を有効にする)

    VisualStudio2005 でC++のコンパイルしていますが、 「cl : コマンド ライン warning D9025 : '/EHs' より '/EHa' が優先されます。」 っていう警告を出ないようにしたいんですが、どうしたらいいでしょうか? /EHaの例外を処理するようにしたいです。 MSDNみたけど、解決できませんでした。 http://msdn.microsoft.com/ja-jp/library/8k3f51f1(VS.80).aspx お互いに排他なオプションなんだから /EHsを外せばいいだけだと思うんだけど /EHs ってどこで定義されていますか?

  • C#で前にアクティブだったウィンドウをアクティブ

    C#で自分がアクティブになる前にアクティブだったウィンドウをアクティブにする(自分は消えない)という機能が作りたいのですがうまくいきません。 今までは自分自身を消すことによって一つ前のアクティブだったウィンドウをメインにしていたのですが、何度も立ち上げることになってしまい消さずに残しておきたいと思うようになりました。 http://dobon.net/vb/dotnet/process/appactivate.html こちらで紹介されている Microsoft.VisualBasic.Interaction.AppActivate("メモ帳"); の機能を使えば”立ち上がっているメモ帳”には移動できるようなのですが、ひとつ前アクティブだったウィンドウに戻る方法はないでしょうか? たとえば、 IE→(マウス選択)自作ツール→(ウィンドウ切り替え機能オン)IEといった具合です。 私なりに調べまして https://msdn.microsoft.com/ja-jp/library/dyz95fhy%28v=vs.90%29.aspx こちらの記事を見る限りでは引数にIDを持ってくることもできるようなのですが、そのIDの取得が壁になっています。 特にMicrosoft.VisualBasic.Interaction.AppActivate("メモ帳");を使わないといけないわけではありませんので、何か良い方法がありましたらご連絡いただけると大変うれしいです。よろしくおねがいします。

  • msdnのヘルプについて

    都合上、オフラインのヘルプではなく、msdnでヘルプを見てるのですが たとえばアクセスのRunSQLメソッドのヘルプを見たければ、 http://msdn.microsoft.com/ja-jp/library/office/ff194626.aspx のように、msdnのオフィスのページのヘルプを発見できましたが、 違う例えで、VBA.Strings.UCase関数のヘルプを見たい場合は、 オフィスのページのヘルプは用意されてないのでしょうか? UCase関数に関しては、 http://msdn.microsoft.com/ja-jp/library/53e2ew8a(v=VS.90).aspx このページしか見つけられません。 内容はVisual Basicのものですが、VBAライブラリーのものは、VBのページをVBAに読み替えてるしかないのでしょうか? 私は、VBはよく知らないので、VBAのヘルプのページがあればな。と思うのですが、 無理でしょうか?

  • WindowsAPIの調べ方

    わからない事があったら「MSDN ライブラリ http://www.microsoft.com/japan/msdn/library/default.asp で調べよう」というのをよくみかけるのですが 例えばWindowsAPIのCreateFiber関数を調べたい場合 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnroad/htm/devmobfaq.asp に説明がでていますが Microsoft.com Japan サイトの検索で「CreateFiber」を検索しても 上記のURLはでてきません。 MSDN ライブラリを使ってAPI等を調べるとき 皆さんはどのようにされているのでしょうか? 効率的な検索方法を知りたいです。 よろしくお願いします。