C# 消失按钮添加到另一个窗口

问题描述 投票:0回答:1

我使用下面链接中的代码在另一个应用程序窗口中放置一个按钮:

https://stackoverflow.com/a/21036515/8435498

不幸的是,该按钮仅可见 2-3 秒。然后消失。我怎样才能找到原因。我希望该按钮在放置该按钮的窗口关闭之前一直可见。下面是它的预览。

c# winapi
1个回答
0
投票

发生这种情况可能是因为按钮位于应用程序的堆中。一旦您的应用程序中不再需要该按钮,垃圾收集器 (GC) 就会将其删除。

因此,我建议致电:

GC.KeepAlive(button);

但是,这仅在您的应用程序运行时才有效。当关闭时,所有内存(包括按钮)都会被操作系统回收。

© www.soinside.com 2019 - 2024. All rights reserved.