自定义控件的问题
以为项目界面非常多,为了制作的方便,我创建了一个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)]--------------------编程问答-------------------- 当然不行了,除非写拖动逻辑,否则IDE是把组合的控件当成一个整体来看待的,当然不能随便乱动了,要调整的在控件库中调整
public Button Button1
{
get { return button1; }
set { button1 = value; }
}
补充:.NET技术 , C#