質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

3回答

1278閲覧

ダイアログを表示して"ファイル名"、"フォルダ名"を選択したい。

xxx8

総合スコア41

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2019/01/18 01:38

前提・実現したいこと

ダイアログを表示して"ファイル名"、"フォルダ名"を選択する。

参考元

「ファイルを開く」ダイアログボックスを表示する

詳細

ファイルを選択するOpenFileDialog
フォルダを選択するFolderBrowserDialogを
1つのダイアログ内で完結したいのですが可能でしょうか?

用途としては、フォーム内に以下のものがあります。
・参照ボタン
・ボタンA
・ボタンB
・テキストボックス

①参照ボタンを押下することでダイアログを表示します。
②テキストボックスに「①」で選択された"ファイル名"または"フォルダ名"を表示します。
③ボタンA押下時、テキストボックスに表示されているパスが"ファイル名"でなければエラー
④ボタンB押下時、テキストボックスに表示されているパスが"フォルダ名"でなければエラー

このような処理を行いたいです。

補足情報(FW/ツールのバージョンなど)

VisualStudio2015
VB.NET

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kariya

2019/01/18 01:52

どういう仕組みを実装させたいのかは伝わりましたが、なぜそのようなUIにするのかがわかりません。 そもそもUIの設計が良くないと思います。 「参照ボタン」を、「フォルダ選択」「ファイル選択」のように分けるのでは駄目なのでしょうか?
YAmaGNZ

2019/01/18 01:54

参照ボタンを押したときに表示されるダイアログでファイルもしくはフォルダを選択したいということでしょうか?
xxx8

2019/01/18 02:03

>>kariya 様 仰る通りですがお客様希望であったためなにか方法はないか調査しておりました。 ボタン分割の方向で話を進めます。 >>YAmaGNZ様 はい。その通りです。
guest

回答3

0

ベストアンサー

SHBrowseForFolderを利用する形でファイルもしくはフォルダを選択できるダイアログを表示することは可能です。

イメージ説明

このような感じでフォルダとファイルを選択することができます。

OpenFileDialogみたいな操作でのファイルもしくはフォルダの選択というのはできませんので、自作するしかないと思います。

投稿2019/01/18 02:17

YAmaGNZ

総合スコア10258

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xxx8

2019/01/18 02:29

ご回答いただきましてありがとうございます 早速調べてみます。
guest

0

ファイルを選択するOpenFileDialog
フォルダを選択するFolderBrowserDialogを
1つのダイアログ内で完結したいのですが可能でしょうか?

不可能です。

ユーザーインターフェースを見直してください。

投稿2019/01/18 01:43

takabosoft

総合スコア8356

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xxx8

2019/01/18 02:03

ご回答ありがとうございます。
guest

0

YAmaGNZ様のご回答を
CODE Q&A 問題解決

投稿2019/01/18 03:00

xxx8

総合スコア41

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問