以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗口大小变化后 刷新  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175908)

--  作者:yifan3429
--  发布时间:2022/3/23 16:27:00
--  窗口大小变化后 刷新
每次打开或是关闭加载树 停靠窗口会有变化

 SizeChanged

在窗口大小发生变化后执行


用下面的代码好像不行

e.Form.Close
e.Form.Open
[此贴子已经被作者于2022/3/23 16:27:16编辑过]

--  作者:有点蓝
--  发布时间:2022/3/23 16:39:00
--  
关闭自己再打开自己?这就好比自己抓住自己的头发把自己提起来。
--  作者:yifan3429
--  发布时间:2022/3/24 1:13:00
--  
那该怎么搞呢  我是动态控件,只要重新生成控件就会重新排版,
这里怎么写代码呢。

--  作者:有点蓝
--  发布时间:2022/3/24 8:58:00
--  
把排版的代码放到sizechanged,不需要关闭和重启窗口
--  作者:yifan3429
--  发布时间:2022/3/24 13:51:00
--  
重新刷新后 会有重复 刷
图片点击可在新窗口打开查看此主题相关图片如下:阿打算.jpg
图片点击可在新窗口打开查看


新不干净  怎么解决

理论上不应该有滚动条 和重影的
[此贴子已经被作者于2022/3/24 13:52:00编辑过]

--  作者:有点蓝
--  发布时间:2022/3/24 14:15:00
--  
清空,在重新添加:

RemoveControl

用于从窗口删除指定名称的控件,语法为:

RemoveControl(Name)

Name:字符型,要删除的控件地名称。


--  作者:yifan3429
--  发布时间:2022/3/24 16:08:00
--  
ok  谢谢老师


For Each c As WinForm.Control In e.Form.Controls    
   e.Form.RemoveControl(c.name)    
Next
[此贴子已经被作者于2022/3/24 16:15:14编辑过]

--  作者:有点蓝
--  发布时间:2022/3/24 16:53:00
--  
您开把动态添加的控件放到一个panel里,然后只需要删除panel即可