TabPage释放资源dispose后怎么还能留之前拖好的控件?

黄大仙儿 2014-03-03 05:38:53
我是动态添加的TabPage,但是我之前已经在界面拖好了控件如splitContainerControl,我是想新建TabPage的时候加上这个控件,xpage.Controls.Add(splitContainerControl_Cal);
我在关闭按钮的中实现的是page.Dispose();但是我发现关闭以后我再打开就报错说资源被释放了。
因为splitContainerControl上有不少其他控件要布局什么的,每回新建TabPage的时候动态创建的话不太方便,在想有没有什么办法能让dispose的时候这个还能保留,只不过是这个Page的这个控件dispose了,但是之前拖好的控件不dispose?
不太想用page.Hide();,因为打开的页可能会比较多,Hide的话应该会很占资源吧?
...全文
323 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄大仙儿 2014-03-23
  • 打赏
  • 举报
回复
引用 6 楼 sp1234 的回复:
你调用个 Dispose() 有什么意义?
额。。。其实我也不清楚。。。
  • 打赏
  • 举报
回复
你调用个 Dispose() 有什么意义?
黄大仙儿 2014-03-23
  • 打赏
  • 举报
回复
引用 4 楼 wyd1520 的回复:
invoke 不要非得从Dev控件里取出呀,从窗体本身就可以了。
昂 这个我后来发现了 = = 直接用的外面的panel
本拉灯 2014-03-23
  • 打赏
  • 举报
回复
invoke 不要非得从Dev控件里取出呀,从窗体本身就可以了。
黄大仙儿 2014-03-06
  • 打赏
  • 举报
回复
晕 那个问题是解决不了 好吧 40分送给这个问题吧 Devexpress控件有跨线程操作的方法吗?我看没有Invoke方法啊 是就不能跨线程吗? 散分了啊!!!!
黄大仙儿 2014-03-04
  • 打赏
  • 举报
回复
40分都送给这个贴好了,求解!http://bbs.csdn.net/topics/390721857
黄大仙儿 2014-03-04
  • 打赏
  • 举报
回复
额,自己解决了。。。 先page.Controls.Clear();再page.Dispose();

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧