private void behavior_Disposed(object sender, EventArgs e) { MshtmlElementBehavior behavior = sender as MshtmlElementBehavior; if (behavior != null) { behavior.Disposed -= new EventHandler(behavior_Disposed); _behaviors.Remove(behavior); } }
public MshtmlElementBehavior CreateBehavior(string htmlId) { foreach (ElementBehaviorDefinition behaviorDefinition in _behaviorDefinitions) { if (behaviorDefinition.HtmlId == htmlId) { MshtmlElementBehavior behavior = behaviorDefinition.CreateBehavior(); if (behavior != null) { _behaviors.Add(behavior); behavior.Disposed += new EventHandler(behavior_Disposed); } return(behavior); } } // didn't find a matching behavior return(null); }