none
当从工具箱中拖放自定义控件到web窗体设计器中时,如何进入断点调试来调试自定义控件在设计时的代码? RRS feed

  • 问题

  • 当从工具箱中拖放自定义控件到web窗体设计器中时,如何进入断点调试来调试自定义控件在设计时的代码?

    当开发自定义控件时,如何断点调试自定义控件的设计时代码?

    aCon类文件:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Web.UI.WebControls;

    namespace ClassLibrary1
    {
        [Designer(typeof(aConDesigner))]
        public class aCon:CompositeControl
        {
            protected override void CreateChildControls()
            {
                base.CreateChildControls();
                TextBox tb = new TextBox();
                Controls.Add(tb);
            }
            protected override void Render(System.Web.UI.HtmlTextWriter writer)
            {
                base.Render(writer);
            }
        }
    }

    aConDesigner的文件:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Web.UI.Design.WebControls;

    namespace ClassLibrary1
    {
        public class aConDesigner:CompositeControlDesigner
        {
            protected override void CreateChildControls()
            {
                base.CreateChildControls();
            }

            public override string GetDesignTimeHtml()
            {
                return base.GetDesignTimeHtml();
            }

            public override string GetDesignTimeHtml(System.Web.UI.Design.DesignerRegionCollection regions)
            {
                return base.GetDesignTimeHtml(regions);
            }
        }
    }

    在以上这两个文件的每个方法中,都加入断点,当从工具箱中拖放自定义控件aCon到web窗体设计器中时,如何进入以上断点调试来调试自定义控件在设计时的代码?

    2015年11月10日 3:22

答案

  • 你好,

    根据你的代码,我猜测你是在类库中添加自定义控件,然后添加引用并加到工具箱中。如果是这样的话,你是不能调试的,因为这个自定义控件是作为程序集被添加到当前项目中的。

    你可以在当前项目中添加自定义控件,这样你就可以在自定义控件中添加断点,进行调试。

    这里有篇文章,你可以参考一下: http://blogs.msdn.com/b/mikhailarkhipov/archive/2006/07/14/665340.aspx

    2015年11月11日 7:23
    版主