1楼、2楼的方法确实不可行
能力有限,没有找到非常好的办法。
不太好的方式是ControlAdded事件,提醒不能放入某种类型空间。在OnCreateControl事件中,把某种控件remove。
这样的效果是页面拖放和编译都没达到你要的效果,执行的时候可以。
我就想设计的时候有这个效果哎,
求高手解答~~
@zsm605:
我又尝试了下,在OnControlAdded事件中抛出异常,就能实现了。
protected override void OnControlAdded(ControlEventArgs e)
{
if (e.Control is TextBox)
{
throw new Exception("AA");
}
base.OnControlAdded(e);
}
@JustDotNet: 谢谢,基本能满足
用ControlAdded事件处理
ControlAdded这个事件只能知道当前加入的控件时哪个,不能进行取消啊?
应该是在拖拽事件里写代码不响应拖拽吧。
试过了,没什么作用