C#winform程序最小化后,无法还原

winform设置的无边框窗体,自己写了个最小化的按钮,窗体最小化到任务栏后,点击让它还原,始终无法还原,这是为什么?是缺了什么事件吗?还是线程卡死了造成的?该怎么改?来教教我,我刚接触不久
界面会显示,但是显示的不全
正常情况如下

img


最小化后再还原是这样的

img


鼠标走到哪个图标的位置,哪个图标会显示出来,非VS自带的图标自始至终不会显示,这是什么原因

可能一直卡在最小化,没有释放

点击事件还原窗体位置状态代码

你首先要确定主线程没被卡死,可以设置断点,看能不能走到。
然后检查你的最小化按钮,它做了什么,是否会重复执行,不停的把窗口最小化