我使用下面链接中的代码在另一个应用程序窗口中放置一个按钮:
https://stackoverflow.com/a/21036515/8435498
不幸的是,该按钮仅可见 2-3 秒。然后消失。我怎样才能找到原因。我希望该按钮在放置该按钮的窗口关闭之前一直可见。下面是它的预览。
发生这种情况可能是因为按钮位于应用程序的堆中。一旦您的应用程序中不再需要该按钮,垃圾收集器 (GC) 就会将其删除。
因此,我建议致电:
GC.KeepAlive(button);
但是,这仅在您的应用程序运行时才有效。当关闭时,所有内存(包括按钮)都会被操作系统回收。