日期:2014-05-19  浏览次数:20988 次

如何删除组件
在form中放了一个panel,在panel画了几小张图片(50pix×50pix),并且每张图片都是一个对象组件(放在窗体的components里),定义了自己的私有数据,鼠标事件(down,move,up),上下文菜单等,可以实现拖拽,取对象属性等,现在的问题是:

1、如何删除这些组件,如果使用panel创建的griphis.clear()方法则会删除panel上所有的图片。
2、使用griphis.clear()方法,panel上的图片是删除了,但当鼠标右键点击在图片所在的位置是还是可以弹出其上下文菜单,可以取到图片对象的相关数据。

------解决方案--------------------
通过components不能删除码
------解决方案--------------------
Control.Remove()方法
------解决方案--------------------
遍历Panel上的组件,然后调用组件的dispose方法。
------解决方案--------------------
你只是清除了图像,没有将图像移除,
调用控件的dispose