2009-01-05 13 views
5

Tüm Visual Studio gurusu - aC# web projesinde bir .ascx veya .aspx dosyası üzerinde çalışırken, olayları kod görünümünden tasarım görünümüne geçmedikçe özellikler panelinde görünmüyor . Bu Visual Studio'nun kasıtlı bir işlevselliği mi? VS2005 ve VS2008'in her ikisi de bu şekilde çalışıyor gibi görünüyor.Visual Studio web kullanıcı denetimi olayları yalnızca tasarım modunda görünüyor mu?

Ve olaylar panelinde her zaman görünmesini sağlamak için herhangi bir yolu var mı?

cevap

2

Evet, Visual Studio'nun çalışması amaçlanmıştır. Bu özellikler panelinde görüntülemek yardımcı olmuyor, ama arka planda kodlama aşağıdakileri yazarak (diğer şeyler arasında) olayların listesini alabilirsiniz:

"this." ve intellisense bir listesini göstermelidir.

Genellikle yaptığım şey, OnInit yöntemini geçersiz kılmak ve tüm olay işleyicisi eşlemelerini buraya koymaktır. o şuna benzer Böylece:

bunu en kısa sürede "+ =" Eğer otomatik tamamlama o çizgiye seçeneği gibi olay işleyicisi yöntemin imzasını gerekecek yazmanız intellisense kullanarak yaparsanız
override protected void OnInit(EventArgs e) 
{ 
    this.Load += new System.EventHandler(this.Page_Load); 
    this.myButton.Click += new System.EventHandler(this.myButton_Click); 

    base.OnInit(e); 
} 

iyi.

0

Evet, ben size IntelliSense'de olay adını görmek ve otomatik :(

4
kodda sizin için yeni bir saplama etkinliği oluşturmak için alabilirsiniz biz WPF ile olsun olay otomatik tamamlanması benzer düzeyde olsaydı

VS'nin çalışmayı planladığı yolun bu olup olmadığını bilmiyorum, ama evet bu bir sınırlamadır.Böylece kontrolün üzerine tıklayıp F4'e (veya özellikler sekmesini tıklatarak) tıkladığınızda özelliklerin yüklenemediğini fark ederseniz doğru kontrolü için, ve sonra listeden seçin lazım.

Kederlen

Bunun dışında, kendi bir kullanıcı denetimini yaparsanız ve bir olay verirseniz, bu olay bir sayfaya koyduğunuzda özellikler sekmesinde görünmez. Page_Init olayında el ile yakalamanız gerekecektir (fallen888 tarafından gösterildiği gibi).

Bugünlerde bir etkinliği görmek için özellikler sekmesine gitmekten rahatsız değilim. Etkinliğin adını işarete yazabilir ve ardından kod arkasındaki dosyaya yazabilirsiniz.

İlgili konular