Visual Studio: Bagaimana cara menunjukkan kelebihan di IntelliSense?

251

Setelah kode telah ditulis, satu-satunya cara saya tahu untuk melihat kelebihan dari suatu metode adalah dengan benar-benar mengedit metode dengan menghapus Parenthesis ()dan membukanya kembali.

Apakah ada tombol pintas yang dapat saya tekan untuk mengaktifkan ini daripada harus mengedit file saya?

Sebagai contoh, silakan rujuk tangkapan layar ShowDialog Overload di bawah:

ShowDialog1 Kelebihan

kode jp2
sumber
6
Apa yang terjadi dengan panah atas dan ke bawah yang baik?
Zapnologica
3
@Zapnologica: Panah Atas dan Bawah masih ada, tetapi kotak IntelliSense perlu diaktifkan dan dibuka sebelum panah-panah itu dapat digunakan untuk menelusuri opsi-opsi yang berlebihan. Pertanyaan ini adalah tentang cara membuka kotak IntelliSense .
jp2code
3
Bagaimana Anda bisa membuatnya terbuka secara default, mengontrol ruang vs ruang kendali pergeseran
Zapnologica
6
@Zapnologica: Saya menggunakan urutan Control + Shift + Space , seperti gaya lama Control + Alt + Delete kombinasi.
jp2code
Dalam VS2012 digunakan untuk membuka secara default ketika saya mengetik tanda kurung yang dibuka setelah nama fungsi, tetapi sepertinya tidak melakukan itu lagi karena saya menginstal ReSharper. Sebagai gantinya, ia memberikan menu dropdown dari kemungkinan variabel / fungsi untuk mengisi arg pertama. Cukup mengganggu.
Nyerguds

Jawaban:

394

Coba pintasan keyboard Ctrl- Shift- Space. Ini sesuai dengan Edit.ParameterInfo, jika Anda telah mengubah default.

Contoh:

tangkapan layar deskriptif, dengan jp2code

aardvarkk
sumber
41
Paling tidak di VS 2008, tampaknya kursor Anda harus berada di dalam tanda kurung agar pintasan ini berfungsi. Juga, terima kasih sudah memposting, saya tidak tahu ini ada!
Kiswa
2
Sekarang jika hanya ada cara untuk membuat ini terjadi secara default.
Mike Lowery
Dalam VS2017 yang dikutuk harus juga di dalam tanda kurung.
Mohammed Noureldin
Dalam vscode ini berfungsi juga dan Anda dapat menggunakan Alt + Upatau Alt + Downuntuk menavigasi di antara mereka.
Juan De la Cruz
60

Ctrl+ Shift+ Spacemenunjukkan Edit.ParameterInfountuk metode yang dipilih, dan dengan metode yang dipilih maksud saya tanda sisipan harus dalam kurung metode.

Berikut adalah Poster Keybinding Visual Studio 2010 .

Dan bagi mereka yang masih menggunakan 2008 .

Neil Knight
sumber
3
Wah, milikmu sekarang terlihat jauh lebih seksi daripada milikku dengan tag keyboard mewahmu! Saya tidak bisa membiarkan ini terjadi!
aardvarkk
+1, dan +1 lainnya untuk Neil jika dia memberi tahu saya bagaimana melakukannya di sini.
jp2code
11
Anda menggunakan tag <kbd> </kbd>
Neil Knight
Bagi saya di VS2017 ini sepertinya: Ctrl + Shift + Space, Space
andrew pate
50

Diuji hanya pada Visual Studio 2010.

Tempatkan kursor Anda di dalam (), tekan Ctrl+ K, lalu P.

Sekarang navigasikan dengan menekan tombol  ↑  /  ↓  panah.

Alex Di Paris
sumber
Mungkin saya melakukan sesuatu yang salah, tetapi saya tidak bisa menjalankan ini di VS2008 atau VS2010.
jp2code
1
Ini adalah pintasan VS2010 (tidak yakin tentang 2008) - tetapi mungkin Anda mengubahnya atau alat yang Anda instal membajak pintasan tersebut.
Alex In Paris
Ini yang saya cari. Sesuatu yang mirip dengan Ctrl + Q di IntelliJIdea / Android Studio.
DaMachk
19

Pengikat kunci default untuk ini adalah Ctrl+ Shift+ Space. Perintah Visual Studio yang mendasarinya adalah Edit.ParameterInfo.

Jika penjilidan kunci standar tidak berfungsi untuk Anda (mungkin di beberapa profil) maka Anda dapat mengubahnya melalui halaman opsi papan ketik

  • Alat -> Opsi
  • Papan ketik
  • Ketik Edit.ParameterInfo
  • Ubah tombol pintas
  • Hit Assign
JaredPar
sumber
1
Sangat bagus! Untuk +1 lainnya, dapatkah Anda memberi tahu saya cara membuat Ctrl+Shift+Spacegrafik itu?
jp2code
8
@ jp2code untuk membuat grafik menggunakan <kbd>tag. Contoh<kbd>Shift</kbd>
JaredPar
3
@ jp2code, jika Anda membuka dalam mode edit, Anda juga dapat melihat tag yang digunakan.
radbyx
Di Visual Studio 2015 jika ini tidak berhasil, pastikan Anda mencoba ini: stackoverflow.com/a/31087682/68905 Saya harus melakukan ini untuk membuatnya berfungsi.
jakejgordon
10

Kebetulan tidak satupun dari metode di atas bekerja. Pengikatan kunci adalah wajar, tetapi tip alat tidak menunjukkan dalam hal apa pun, baik sebagai penyelesaian bantuan atau sesuai permintaan.

Untuk memperbaikinya cukup buka Tools \ Text Editor \ C # (atau semua bahasa) dan periksa ' Informasi Parameter '. Sekarang ini seharusnya bekerja

mikus
sumber
7

Pertanyaan bagus; Saya memiliki masalah yang sama. Ternyata memang ada pintasan keyboard untuk memunculkan daftar ini: Ctrl + Shift + Space (variasi pintasan IntelliSense dasar dari Ctrl + Space).

KeithS
sumber
5
  • Perintah Edit.ParameterInfo(dipetakan ke Ctrl+ Shift+ Spacesecara default) akan menampilkan tooltip yang berlebihan jika dipanggil ketika kursor berada di dalam kurung parameter panggilan metode.

  • Perintah Edit.QuickInfo(dipetakan ke Ctrl+ KCtrl+ Isecara default) akan menampilkan tooltip yang akan Anda lihat jika Anda mengarahkan mouse ke lokasi kursor.

Dave
sumber
2

Kadang-kadang saran di atas berhenti bekerja, jika saya me-restart Visual Studio, mereka mulai bekerja lagi.

Phylliida
sumber
1

Saya tahu ini adalah posting lama, tetapi bagi pemula seperti saya yang masih membuka halaman ini, ini mungkin berguna. ketika Anda mengarahkan pada metode Anda mendapatkan kotak info yang tidak dapat diklik sedangkan jika Anda hanya menulis koma dalam kurung metode IntelliSense akan menawarkan Anda kotak info yang dicintai dengan panah yang dapat diklik.

Ylenia88m
sumber
itu bukan hal yang sama. Itulah IntelliSense dari nilai apa yang dapat Anda masukkan. Bukan jendela kelebihan beban. Untuk itu Anda cukup melakukan Ctrl + Space
Mastro
0

Milik saya muncul di VS2010 setelah menulis kurung pertama ..

jadi, kereta bayi. Tambahkan (

Setelah melakukan sesuatu seperti itu, kotak dengan panah atas dan bawah muncul.

eaglei22
sumber