経緯
Windowsアプリケーションの開発中、ボタンを押すとフォルダ選択のダイアログを表示する機能を実装しようとしました。
その際、FolderBrowserDialogを使用して記述したところ、次のようなエラーメッセージが表示されました。
CS1061: 'FolderBrowserDialog' に 'UseDescriptionForTitle' の定義が含まれておらず、
型 'FolderBrowserDialog' の最初の引数を受け付けるアクセス可能な拡張メソッド 'UseDescriptionForTitle' が見つかりませんでした。
using ディレクティブまたはアセンブリ参照が不足していないことを確認してください。
エラーの原因:.NETのバージョンが古い
このエラーは、FolderBrowserDialog に .UseDescriptionForTitle プロパティが存在しないことに起因しています。
このプロパティは .NET 5.0 以降で追加されたものであり、古いバージョンの .NET Framework や .NET Core では使用できません。
つまり、プロジェクトのターゲットフレームワークが.NET 5.0未満の場合にはこのプロパティを使えません。
エラーが発生したコード例(NG)
以下は、実際にエラーが発生したコードです。
private void button_search_folder_choose_Click(object sender, EventArgs e)
{
using (var folderBrowserDialog = new FolderBrowserDialog())
{
// ダイアログの説明文を設定
folderBrowserDialog.Description = "検索するフォルダを選択してください。";
// 新しいスタイルのダイアログ(.NET 5.0以降限定)
folderBrowserDialog.UseDescriptionForTitle = true; // ←ここがエラーの原因
// ダイアログを表示
DialogResult result = folderBrowserDialog.ShowDialog();
if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(folderBrowserDialog.SelectedPath))
{
textBox_search_folder.Text = folderBrowserDialog.SelectedPath;
}
}
}
解決方法:UseDescriptionForTitleを削除する
このプロパティを使わずに記述すれば、.NET Framework や .NET Core の古いバージョンでも正常に動作します。
以下が修正済みのコードです。
private void button_search_folder_choose_Click(object sender, EventArgs e)
{
using (var folderBrowserDialog = new FolderBrowserDialog())
{
// ダイアログの説明文を設定
folderBrowserDialog.Description = "検索するフォルダを選択してください。";
// ダイアログを表示
DialogResult result = folderBrowserDialog.ShowDialog();
if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(folderBrowserDialog.SelectedPath))
{
textBox_search_folder.Text = folderBrowserDialog.SelectedPath;
}
}
}
この修正により、エラーは解消され、フォルダ選択ダイアログも問題なく機能します。
補足:新しいプロパティを使いたい場合
もし.UseDescriptionForTitleなど最新のUIプロパティを利用したい場合は、プロジェクトのターゲットフレームワークを.NET 5.0以降に更新する必要があります。
Visual Studioのプロジェクト設定から「ターゲットフレームワーク」を変更してください。
まとめ
UseDescriptionForTitleは.NET 5.0以降で使用可能なプロパティです。- 古い.NETバージョンではこのプロパティが存在せず、使用するとCS1061エラーが出ます。
- エラーを避けるには、この行を削除するか、ターゲットフレームワークを更新する必要があります。
この内容が同様のエラーでお困りの方の参考になれば幸いです。
ここまでお読みいただきありがとうございました。
副業から独立まで「稼げる」Webスキルを習得する(PR)
ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。
「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。
このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。
講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。
副業に特化した強み
- 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
- AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
- 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。
受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。
受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。
