public override void Run()
        {
            var form = new Form();
            var stackPanel = new StackPanel{
                Dock = DockStyle.Fill
            };
            form.Controls.Add(stackPanel) ;

            for(var i = 0; i < 50; i++)
            {
                var button = new ExButton(){
                    Text = Random.Name(),
                    Image = Random.Image16x16()
                };

                stackPanel.Controls.Add(button) ;

                var hyperlink = new ExHyperlink()
                {
                    Text = Random.Name(),
                    Image = Random.Image16x16()
                };

                stackPanel.Controls.Add(hyperlink) ;
            }

            form.ShowDialog();
        }
        void AddLinkTo(UiTest test)
        {
            var link = new ExHyperlink{
                Text = test.Name
            };

            link.Click += (s, e) =>
                TestLinkClicked(test);

            _testsPanel.Controls.Add(link) ;
        }
        /// <summary>
        /// Adds current element as a hyperlink to specified panel. 
        /// </summary>
        /// <remarks>
        /// It is recomended to use automatic layout panels, such as <see cref="FlowLayoutPanel"/> 
        /// or <see cref="StackPanel"/>.
        /// </remarks>
        /// <param name="menu">Panel to add this group to.</param>
        public virtual void AddTo(Panel container)
        {
            _hyperLink = new ExHyperlink
            {
                Text = Caption,
                Image = Glyph.GetSmall()
            };
            _hyperLink.Click += ElementClicked;

            container.Controls.Add(_hyperLink);
        }