Makale numarası: 320584 - Son Gözden Geçirme: 11 Aralık 2006 Pazartesi - Gözden geçirme: 2.4 Visual C# kullanarak denetimlerde tuş vuruşlarına nasıl
Bu SayfadaÖzetBu adım adım makalede, Windows Forms denetimleri tuş vuruşlarına nasıl gösterir. Bu makaledeki örnek kodu kullanarak, herhangi bir tek tek tuş vuruşu müdahale. Ayrıca, tuş bileşimlerini, CTRL ve ALT müdahale. Bu teknik PRINT SCREEN tuşuna yakalayın. Ayrıca, bazı tuş vuruşları arasında olan bir ek anahtar, bir Web tarayıcısı veya bir CD-ROM çalar denetim tuşları gibi klavye yakalanması değil. Çoğu, standart KeyUpKeyDown ve KeyPress olayları yakalamak ve tuş vuruşlarını işlemek için yeterli amaçlıdır. Ancak, tüm denetimleri, bu olaylar için tüm koşullar altında tüm tuş vuruşlarını yükseltin. Örneğin, DataGrid'i göz önünde bulundurun: veri kılavuzuna atanmıştır, ok tuşlarını (SOL OK, SAğ OK, YUKARı OK ve AŞAĞı OK) KeyUp olayı üssünü alma. A gibi diğer anahtarlar, veya 4, tüm üç olayları yükseltin. DataGrid şu anda verileri görüntülediğinden, standart klavye olayları hiçbiri gezinti tuşları geçirilen. A gibi bir tuş ya da 4 hiçbir olaylarını yalnızca KeyUp yükseltin veya denetimde seçime bağlı tüm üç olaylarını. Bu durumda, tuş vuruşlarını denetimin durumu ne olursa olsun yakalamak için bu makaledeki adımları izleyebilirsiniz. DataGrid denetimi bu özellik en sık istenen olduğundan DataGrid ile çalışmak için bu makaledeki kod örnekleri yazılır. Diğer .NET denetimleri ile aynı yaklaşım kullanabilirsiniz. Anahtar tuzak ayarlaWindows Forms denetimde tuş vuruşlarını yakalamak için <a0></a0>, istediğiniz denetimin sınıfını temel alan yeni bir sınıf türetilmesi gerekir ve ProcessCmdKey yöntemini geçersiz kılar. Geçersiz kılınmış bu yöntemde, yakalamak istediğiniz tuş vuruşlarının işlemek için kod yerleştirecektir. Aşağıdaki örnek kodu bir sınıf için temel yapısını bir örnektir:Geçersiz kılınmış yöntemiSistem ProcessCmdKey yöntemine iki parametreleri geçirir: msg ve keyData. Msg parametre WM_KEYDOWN gibi <a1>Windows</a1> iletinin içerir. KeyData parametre basılıştan anahtarının anahtar kodunu içerir. CTRL veya ALT de basılı, keyData parametre ModifierKey bilgileri içerir.Msg parametresi kullanılarak zorunlu değildir; gözardı edebilirsiniz. Bunu, ancak iletinin sınamak için önerilir. Örneğin, bir tuş vuruşu olay olduğunu doğrulamak için WM_KEYDOWN sınayın. Böylece, denetim tuşları (öncelikle, ALT ve CTRL) içeren bir tuş vuruşu bileşimlerini catch olanaklıdır, WM_SYSKEYDOWN sınayın. Belirli tuşlara yakalamak için <a0></a0>, tuşları numaralandırma için karşılaştırarak keyCode değerlendirebilir. Aşağıdaki kod örneği, YUKARı OK, AŞAĞı OK, SEKME, CTRL + M ve ALT + Z tuş vuruşlarının yakalamak üzere gösterilmiştir: Örnek oluşturmaAşağıdaki örnek, tuş vuruşlarını DataGrid denetimiyle nasıl gösterir.
Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:320584
(http://support.microsoft.com/kb/320584/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste