Visual Studio のコードエディタで "." (ドット) キーを押してもメンバ一覧が表示されない

Visual Studio のコードエディタで "." (ドット) キーを押してもメンバ一覧が表示されない現象についての紹介です。

概要

Visual Studio のアップデートや設定変更により、コードエディタで "." (ドット)キーを押してもメンバの一覧が表示されなくなってしまうことがあります。
この記事では、メンバ一覧の表示方法や設定によるIntelliSenseの動作の違いを紹介します。

対処法

Visual Studio オプションダイアログの[テキストエディター]カテゴリ内の[ステートメント入力候補]の[自動メンバー表示]のチェックをつけます。

設定の違いによる動作の確認

Visual Studio オプションダイアログの[テキストエディター]カテゴリ内の[ステートメント入力候補]の[自動メンバー表示]のチェックの有り無しで動作が変わります。



また、IntelliSenseカテゴリの[文字が入力された後に入力候補一覧を表示する]の設定も動作に影響します。


自動メンバー表示:チェックあり、文字が入力された後に入力候補一覧を表示する:チェックあり の場合

[自動メンバー表示]、[文字が入力された後に入力候補一覧を表示する]両方がチェックされている場合は、1文字入力しただけですぐに候補ウィンドウが表示されます。


文字を入力すると候補の内容も絞られます。


"."(ドット)の入力後もメンバ一覧ウィンドウが表示されます。

自動メンバー表示:チェックあり、文字が入力された後に入力候補一覧を表示する:チェックなし の場合

[自動メンバー表示]にチェックがあり、[文字が入力された後に入力候補一覧を表示する]がチェックされていない場合は、 文字の入力をした状態では候補ウィンドウは表示されません。


[Crtl]+[スペース] キーを押下すれば、候補ウィンドウが表示されます。


"."(ドット)の入力後はメンバ一覧ウィンドウが自動で表示されます。


カッコ入力後のパラメーターヒントも自動で表示されます。

自動メンバー表示:チェックなし、文字が入力された後に入力候補一覧を表示する:チェックあり の場合

[自動メンバー表示]にチェックがなく、[文字が入力された後に入力候補一覧を表示する]がチェックされてる場合は、 文字の入力だけでは候補ウィンドウは表示されません。


[Crtl]+[スペース] キーを押下すれば、候補ウィンドウが表示されます。


"."(ドット)の入力後もメンバ一覧ウィンドウは自動で表示されません。


カッコ入力後のパラメーターヒントは自動で表示されます。

自動メンバー表示:チェックなし、文字が入力された後に入力候補一覧を表示する:チェックなし の場合

自動メンバー表示:チェックなし、文字が入力された後に入力候補一覧を表示する:チェックあり の場合と同じ動作です。
(微妙に違う部分があるかもしれませんが、確認した限りではわかりませんでした)

参考: インストール直後の設定

Visual Studioインストール直後の設定です。
[自動メンバー表示]はチェックが付いています。


[文字が入力された後に入力候補一覧を表示する]にもチェックが付いています。

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2020-10-10
iPentec all rights reserverd.