Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }