İlk kapatma, mousewheel olayı çok rahatsız edici olan Visual Studio 2008 olayları bölmesinde listelenmiyor. C# Windows Forms'ta MouseWheel olayı tetiklenemiyor
çevrimiçi doğru biçimde olsa bulundu ve benim koduna bu yazmış:private void Form1_MouseWheel(object sender, MouseEventArgs e)
{
Debug.WriteLine("Foo");
}
... Fare tekerleğinin döndürüldüğünde hangi ben hiçbir yanıt alıyorum.
Kodumun ana sınıf alanında bunu yapıyorum ve tasarımcı, yalnızca bir form/pencere/her ne olursa olsun, fare, odağı kaybetmemekte.
namespace BlahBlah
{
public partial class Form1 : Form
{
Ve bunun aksine
, hemen mousewheel biri yukarıda bu yöntemi var ve iyi çalışıyor:private void Form1_MouseClick(object sender, MouseEventArgs e)
{
Debug.WriteLine("Foo");
}
sanırım olsaydı, ben doğru kod bağlama değilim düşünüyorum forma (aka: bu olayı tasarımcının etkinlik paneline eklediysem görsel stüdyonun benim için yapacağı tüm şeyler). Ama yanılıyor olabilirim ya da sadece aptalca bir hata yapıyordum.
Fare tekerleği döndürüldüğünde HERHANGİ bir yanıt almama yardım edebilir misiniz? Teşekkürler!
Bu kadar, çok teşekkürler! Sidequestion: MouseMove yöntemim için de bir tane var (this.MouseMove + = Form1_MouseMove;), ancak MouseClick için değil. Neden bir tane gerekmiyor? – cksubs
Şey ... bir fare tıklaması yanıt veriyor mu? Fare tıklamalarına tepki vermesi gerekmiyorsa, buna ihtiyaç duyulmaz. Bazı kontroller otomatik olarak fare tıklaması olaylarını bağlar (Kaydırmak ve neyi yapmak için). Neyi başarmaya çalıştığınıza bağlıdır. – Kurisu
Sadece MouseClick yöntemimin (fare tıklatmayla tetiklenen) yapıcıda ".... + = ...." öğelerine gerek kalmadan çalıştığı anlamına gelir. Bu yüzden MouseWheel için böyle bir şey eklemeyi unutmuşum, MouseClick iyi çalıştı. – cksubs