当前位置:编程学习 > C#/ASP.NET >>

自定义控件的问题

以为项目界面非常多,为了制作的方便,我创建了一个windows控件库工程。名字为formlayout

然后在上面放置了两个panel

其中一个panel上方一个tabcontrol,且tabcontrol上放置了几个button

另外一个panel上放置自定义外观的一个datagridview

然后保存、生成formlayout.dll。最后控件(名称为formlayout)出现在控件面板上。

在创建窗体的时候,我直接把上面自定义的窗口布局控件拖动到窗体上,并设置dock属性为fill

但发现个问题,控件formlayout上所有的控件都不能拖动,甚至连选中都不可以了。在任何控件上双击都自动生成usercontrol类型的事件

请问是为什么?








--------------------编程问答-------------------- 我猜可能是因为datagridview的原因
MS限制了继承datagridview
--------------------编程问答-------------------- 你太搞笑了啊,你的控件不是在设计模式。能拖动的是一个控件,而不是控件里面的元素。除非你在控件上写允许拖动的代码才行。 --------------------编程问答-------------------- 对了,你把用户控件里的控件的Modifiers属性设置为public试试
--------------------编程问答-------------------- to  haonanzhao

  sorry,我学dotnet时间很短,才几周,很多东西不太懂

  能说的详细点吗,具体怎么个写法 --------------------编程问答-------------------- to zenghd

   已经设置了,但还是同样的效果,没有任何反应 --------------------编程问答-------------------- 顶了先



再顶



最后一顶 --------------------编程问答-------------------- 加上下面的代码试试

        [Browsable(true)]
        public Button Button1
        {
            get { return button1; }
            set { button1 = value; }
        }
--------------------编程问答-------------------- 当然不行了,除非写拖动逻辑,否则IDE是把组合的控件当成一个整体来看待的,当然不能随便乱动了,要调整的在控件库中调整
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,