Visual Studio: How to show Overloads in IntelliSense?

C#Visual StudioVisual Studio-2010

C# Problem Overview


Once code has been written, the only way I know of to view the overloads for a method is to actually edit the method by deleting the Parenthesis () and reopening them.

Is there a shortcut key that I could press to activate this instead of having to edit my files?

For an example, please reference the ShowDialog Overload screen shot below:

ShowDialog1 Overloads

C# Solutions


Solution 1 - C#

Try the keyboard shortcut Ctrl-Shift-Space. This corresponds to Edit.ParameterInfo, in case you've changed the default.

Example:

descriptive screenshot, by jp2code

Solution 2 - C#

Ctrl+Shift+Space shows the Edit.ParameterInfo for the selected method, and by selected method I mean the caret must be within the method parentheses.

Here is the Visual Studio 2010 Keybinding Poster.

And for those still using 2008.

Solution 3 - C#

Tested only on Visual Studio 2010.

Place your cursor within the (), press Ctrl+K, then P.

Now navigate by pressing the  ↑  / ↓   arrow keys.

Solution 4 - C#

The default key binding for this is Ctrl+Shift+Space. The underlying Visual Studio command is Edit.ParameterInfo.

If the standard keybinding doesn't work for you (possible in some profiles) then you can change it via the keyboard options page

  • Tools -> Options
  • Keyboard
  • Type in Edit.ParameterInfo
  • Change the shortcut key
  • Hit Assign

Solution 5 - C#

It happens that none of the above methods work. Key binding is proper, but tool tip simply doesn't show in any case, neither as completion help or on demand.

To fix it just go to Tools\Text Editor\C# (or all languages) and check the 'Parameter Information'. Now it should work

Solution 6 - C#

Great question; I had the same issue. Turns out that there is indeed a keyboard shortcut to bring up this list: Ctrl+Shift+Space (a variation of the basic IntelliSense shortcut of Ctrl+Space).

Solution 7 - C#

  • The command Edit.ParameterInfo (mapped to Ctrl+Shift+Space by default) will show the overload tooltip if it's invoked when the cursor is inside the parameter brackets of a method call.

  • The command Edit.QuickInfo (mapped to Ctrl+KCtrl+I by default) will show the tooltip that you'd see if you moused over the cursor location.

Solution 8 - C#

Every once and a while the suggestions above stop working, if I restart Visual Studio they start working again though.

Solution 9 - C#

I know this is an old post, but for the newbies like myself who still hit this page this might be useful. when you hover on a method you get a non clickable info-box whereas if you just write a comma in the method parenthesis the IntelliSense will offer you the beloved info-box with the clickable arrows.

Solution 10 - C#

Mine showed up in VS2010 after writing the first parenthesis..

so, prams.Add(

After doings something like that, the box with the up and down arrows appeared.

Solution 11 - C#

you mean's change overload. just Press Shift + ↑ / ↓

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionjp2codeView Question on Stackoverflow
Solution 1 - C#aardvarkkView Answer on Stackoverflow
Solution 2 - C#Neil KnightView Answer on Stackoverflow
Solution 3 - C#Alex In ParisView Answer on Stackoverflow
Solution 4 - C#JaredParView Answer on Stackoverflow
Solution 5 - C#mikusView Answer on Stackoverflow
Solution 6 - C#KeithSView Answer on Stackoverflow
Solution 7 - C#DaveView Answer on Stackoverflow
Solution 8 - C#PhylliidaView Answer on Stackoverflow
Solution 9 - C#Ylenia88mView Answer on Stackoverflow
Solution 10 - C#eaglei22View Answer on Stackoverflow
Solution 11 - C#Mahdi D.AView Answer on Stackoverflow