2016-04-04 79 views
2

Bu durumda soru başlığı doğru olmayabilir, ancak sorunumun cevabını başka hiçbir yerde bulamıyorum.Özel bir metin kutusundan olay işleyicileri nasıl kullanılır?

Kullanıcı denetimi dahilinde bir panelde esas olarak bir metin kutusu olan özel bir metin kutusu oluşturdum. Bu metin kutusunu bir forma eklediğimde ve olay metnini özellikle metin kutusundan kullanmak istediğimde, işte benim için gri bir alan girmeye başlıyor.

+0

temel sınıfıyla çakışmayı önlemek için Shadows bildirmeniz gerekiyor Bir UserControil küçük bir form gibi - UC Denetim pencerelerinden ( – Plutonix

+0

) gelen olaylara erişirsiniz. UC a sonra tanımladığım formda geçersiz kıldınız mı? –

+0

Genellikle bir UC, Yeni Ürün Tanımla veya Arama işlevi gibi bazı görevler için birkaç denetim kullanır, ardından bu mantıksal işlemle ilgili özel olayları ('SearchComplete') yükseltir. Kontrol olaylarının form tarafından yakalanmasını istiyorsanız, neden bir UC olduğunu sormalısınız, neden paneli forma koymayın? Aksi takdirde, formu doldurabilmek için ihtiyaç duyduğunuz etkinlikleri "doldurabilir veya" iletebilirsiniz. 2'den fazla ve UC'nin kattığı değeri tekrar sorgulamanız gerekiyor. – Plutonix

cevap

2

Sen sen TextChanged olayı istiyorsanız kullanıcı kontrolü Örneğin

içine kullanmak istediğiniz olayları tanımlamak gerektiğinde metin kutusu yangınların TextChanged olayı:

Public Class MyUserControl : Inherits Control 

    Public Shadows Event TextChanged(sender As Object, e As EventArgs) 

    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged 
     RaiseEvent TextChanged(sender, e) 
    End Sub 
End Class 

Not

+0

Teşekkürler. Bunu kendi başıma çözdüm ama şunu da eklemeyi unutma: Dışardaki formdaki UC olayını tanımlamak basitçe ... 'Özel Alt UC_TextChanged (Object as, Object as, EventArgs) UC'yi kullanır. TextChanged' –