控件在计时器事件-vb.net上消失

控件在计时器事件-vb.net上消失,vb.net,Vb.net,我们有一个关于VB.NET2008的问题。 我们在vb.net和第三方定时器控件中使用控件数组。 当从外部应用程序接收到计时器控制事件程序的句柄时, 此窗体变为空白且控件消失后。 我们必须做些什么才能持久化控件。您问我们必须做些什么才能持久化控件。不清楚您指的是winforms还是webforms,但我可以回答这两种可能性: 如果是前者,你就把它倒过来。所有控件的默认行为都是“持久化”,直到您告诉它们其他情况。如果有什么东西消失了,那是因为你有代码告诉它。这就是你需要开始寻找的地方 如果是web

我们有一个关于VB.NET2008的问题。 我们在vb.net和第三方定时器控件中使用控件数组。 当从外部应用程序接收到计时器控制事件程序的句柄时, 此窗体变为空白且控件消失后。
我们必须做些什么才能持久化控件。

您问我们必须做些什么才能持久化控件。不清楚您指的是winforms还是webforms,但我可以回答这两种可能性:

如果是前者,你就把它倒过来。所有控件的默认行为都是“持久化”,直到您告诉它们其他情况。如果有什么东西消失了,那是因为你有代码告诉它。这就是你需要开始寻找的地方


如果是webforms/ASP.Net,问题是您不了解页面生命周期。引发服务器事件的所有内容(包括第三方计时器控件)都会导致回发。这就是事件的工作原理——浏览器将表单发回同一url,这样服务器就知道在正确的时间调用事件代码。这里的问题是,就您的服务器而言,它仍然只是一个新的http请求,这意味着您每次都在处理一个全新的page类实例。如果您以前在页面中添加了一些控件,那也没关系。这是一个被丢弃的旧实例,可能在页面在用户浏览器中可见时已被丢弃。如果要保留这些控件,需要确保在每次回发时都将它们添加到页面中。

如果是winforms,则可能是由于外部事件,它正在以某种方式生成表单的新实例,并且没有添加控件。