Visual Studio:IntelliSenseでオーバーロードを表示する方法


251

コードが記述された後、メソッドのオーバーロードを表示する唯一の方法は、括弧()を削除して再度開くことによってメソッドを実際に編集することです。

ファイルを編集する代わりに、これをアクティブにするために押すことができるショートカットキーはありますか?

例として、以下のShowDialog Overloadスクリーンショットを参照してください。

ShowDialog1オーバーロード


6
古き良き上下の矢印はどうなりましたか?
Zapnologica 2016

3
@Zapnologica:上向き矢印と下向き矢印は引き続き存在しますが、これらの矢印を使用してオーバーロードオプションをスクロールする前に、IntelliSenseボックスをアクティブにして開く必要があります。この質問は、IntelliSenseボックスを開く方法についてです。
jp2code 2016

3
コントロールスペースとコントロールシフトスペースをデフォルトで開くにはどうすればよいですか
Zapnologica

6
@Zapnologica:古いスタイルのControl + Alt + Deleteの組み合わせのように、Control + Shift + Spaceシーケンスを使用します。
jp2code 2016

VS2012では、関数名の後にかっこを入力すると、デフォルトで開いていましたが、ReSharperをインストールしたため、それができなくなったようです。代わりに、最初の引数に入力できる変数/関数のドロップダウンメニューが表示されます。かなり迷惑です。
Nyerguds

回答:


394

キーボードショートカットを試してみてくださいCtrl- - 。Shift デフォルトを変更した場合、Spaceこれはに対応しEdit.ParameterInfoます。

例:

jp2codeによる説明的なスクリーンショット


41
少なくともVS 2008では、このショートカットが機能するには、カーソルが括弧内にある必要があります。また、投稿してくれてありがとう、これが存在することを知りませんでした!
kiswa

2
これをデフォルトで実行する方法しかなかった場合は、
Mike Lowery、2016

VS2017では、呪われたものも括弧内になければなりません。
Mohammed Noureldin

vscodeでもこれは機能し、Alt + UpまたはAlt + Downを使用してそれらの間を移動できます。
ファンデラクルス

60

Ctrl+ Shift+ Spaceは、Edit.ParameterInfo選択したメソッドのを示しています。選択したメソッドでは、キャレットがメソッドの括弧内にある必要があります。

これがVisual Studio 2010のキーバインドポスターです。

そして2008年をまだ使用している人たちのために。


3
おっと、今度はあなたのファンシーなキーボードタグで私のものよりもずっとセクシーに見えます!これを実現させることはできません!
aardvarkk 2012年

+1、そしてニールがここでそれを行う方法を教えてくれるなら、ニールのための別の+1。
jp2code

11
<kbd> </ kbd>タグを使用している
Neil Knight

私にとってVS2017の場合、これはCtrl + Shift + Space、Spaceのようです
andrew pate

50

Visual Studio 2010でのみテストされています。

()内にカーソルを置き、プレスCtrl+ K、その後、P

 ↑  /  ↓  矢印キーを押して移動します。


おそらく私は何か間違っているのですが、VS2008またはVS2010でこれを機能させることができません。
jp2code

1
これはVS2010ショートカットです(2008年については不明です)。ただし、それを変更したか、インストールしたツールがショートカットをハイジャックした可能性があります。
Alex In Paris

これは私が探していたものです。IntelliJIdea / Android StudioのCtrl + Qに似たもの。
DaMachk

19

このバインディングのデフォルトのキーがありますCtrl+ Shift+ Space。基本的なVisual StudioコマンドはEdit.ParameterInfoです。

標準のキーバインドが機能しない場合(一部のプロファイルで可能)、キーボードのオプションページから変更できます。

  • ツール->オプション
  • キーボード
  • Edit.ParameterInfoと入力します
  • ショートカットキーを変更する
  • 割り当てをヒット

1
非常に素晴らしい!別の+1の場合、そのCtrl+Shift+Spaceグラフィックの作成方法を教えてください。
jp2code

8
@ jp2codeは、<kbd>タグを使用してグラフィックを作成します。例<kbd>Shift</kbd>
JaredPar

3
@ jp2codeを編集モードで開くと、使用されているタグも表示されます。
radbyx 14

Visual Studioの2015年には、これはあなたのために働いていない場合は必ず、このしようとします:stackoverflow.com/a/31087682/68905 私は仕事にそれを得るためにこれをしなければならなかったし。
jakejgordon 2015年

10

上記のいずれの方法も機能しない場合があります。キーバインドは適切ですが、ツールヒントは、どのような場合でも、補完のヘルプとしてもオンデマンドでも表示されません。

これを修正するには、Tools \ Text Editor \ C#(またはすべての言語)に移動して、「パラメーター情報」を確認します。今それはうまくいくはずです


7

すばらしい質問です。同じ問題がありました。確かに、このリストを表示するキーボードショートカットがあることがわかります:Ctrl + Shift + Space(Ctrl + Spaceの基本的なIntelliSenseショートカットのバリエーション)。


5
  • コマンドEdit.ParameterInfo(デフォルトではCtrl+ Shift+にマップさSpaceれます)は、カーソルがメソッド呼び出しのパラメーターブラケット内にあるときに呼び出されると、オーバーロードツールチップを表示します。

  • コマンドEdit.QuickInfo(デフォルトではCtrl+ KCtrl+にマップさIれます)は、カーソル位置にマウスを置いた場合に表示されるツールチップを表示します。


2

時々、上記の提案は機能しなくなりますが、Visual Studioを再起動すると、再び機能し始めます。


1

私はこれが古い投稿であることを知っていますが、このページをまだヒットしている私のような初心者にとっては、これは役に立つかもしれません。メソッドにカーソルを合わせると、クリックできない情報ボックスが表示されますが、メソッドのかっこにカンマを書くだけの場合、IntelliSenseはクリック可能な矢印の付いた最愛の情報ボックスを提供します。


それは同じことではありません。これは、値を入力できるIntelliSenseです。オーバーロードウィンドウではありません。そのためには、Ctrl + Space
Mastro

0

鉱山は最初の括弧を書いた後にVS2010に現れました。

そう、prams.Add(

そのようなことをした後、上下の矢印の付いたボックスが現れました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.