faire si votre usercontrol est faite à partir VB.NET, doivent gérer l'événement et rangerait à la consommation de votre commande:
Public Class FilterBox
<Browsable(True)> _
Public Shadows Event TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
RaiseEvent TextChanged(sender, e)
End Sub
End Class
faire si votre usercontrol est fabriqué à partir de C#, juste rediriger l'événement TextChanged de votre zone de texte de usercontrol:
using System;
using System.ComponentModel;
using System.Windows.Forms;
namespace Craft
{
public partial class FilterBox : UserControl
{
public FilterBox()
{
InitializeComponent();
}
[Browsable(true)]
public new event EventHandler TextChanged
{
add
{
textBox1.TextChanged += value;
}
remove
{
textBox1.TextChanged -= value;
}
}//TextChanged "surfacer" :-)
}//FilterBox
}//Craft
consommation sage, FilterBox de VB.NET et C# Filterbox 's sont les mêmes. mais l'implémentation en C# est plus simple, il suffit de connecter directement l'événement du programmeur grand public à l'événement textbox1 d'usercontrol.
Je pense que le titre de l'article devrait être Defining Add and Remove Accessor Methods for Events in VB.NET: Vous voulez être l'envie de tous vos amis VB?
Comme vous pouvez le voir dans le code d'implémentation ci-dessus, C# a moins de temps d'exécution.
le code C# ci-dessus n'est pas possible en VB.NET: One might ask "why should I care?" Well, C# permits programmers to define their own add and remove subscription events. As a result a C# developer can extend the behavior of the add and remove subscription methods. One useful application of the add and remove handler is to surface an event on a constituent control
Note: à consommer événement a changé de la zone de texte de votre usercontrol. dans le concepteur VS, cliquez sur la boîte à outils Propriétés, cliquez sur l'icône d'événement (éclair), double-cliquez sur le TextChanged, ajoutez la logique nécessaire.
Pouvez-vous donner mon exemple ou un lien avec des explications s'il vous plaît? – Vadim