Mam aplikację formularzy systemu Windows, która ma standardowy TextBox na jej temat. Nie ma żadnych obsługiwanych zdarzeń ani menu w formularzu. Po naciśnięciu skrótu Ctrl + A w celu wybrania całego tekstu, otrzymuję ding i nic nie jest zaznaczone.Wybierz Wszystkie skróty nie działają, gdy właściwość MultiLine ma wartość True
Aby potwierdzić, że przypadkowo nie napisałem kodu, utworzyłem nową aplikację formularzy systemu Windows z tylko polem tekstowym w formularzu. Próbowałem go z C# i VB.Net i jest taki sam w obu. Próbowałem tego w Visual Studio 2012 Update 1 działa na Windows 7 i Visual Studio 2008 działa w systemie Windows XP i zachowuje się tak samo w każdym przypadku.
Mogę łatwo przechwycić kombinację klawiszy w zdaniu KeyDown, ale nawet po ustawieniu e.Cancel = true
, urządzenie nadal wydaje dźwięk "ding".
Czy istnieje sposób, aby tłumić dźwięk, a nawet lepiej, sposób, aby pole tekstowe zaakceptować skrót w taki sam sposób, jak robi nie-wielowierszowe pole tekstowe?
Hmm, to była dla mnie niespodzianka. +1 – Neolisk
@Hans Passant Dziękuję, wiedziałem o SelectAll, ale wciąż miałem ten irytujący dźwięk "ding". Dodanie 'e.SuppressKeyPress = true' do' e.Handled = true' zatrzymało to. – jac
Pracował. Dzięki :) +1 –