【问题标题】:UPGRADE_WARNING: Event TextChanged may fire when form is initialized in VBUPGRADE_WARNING:在 VB 中初始化表单时可能会触发事件 TextChanged
【发布时间】:2023-03-21 19:00:01
【问题描述】:

当我将 VB6 升级到 VB.NET 时,我遇到了以下警告:

UPGRADE_WARNING:事件textbox.TextChanged 可能会在表单被触发时触发 在VB中初始化

如何解决此警告?

【问题讨论】:

  • 添加此项是为了警告来自 VB6 的用户注意 NET 中的不同行为。您有两个选择:设置一个全局变量以避免在您完成自己的初始化之前在事件处理程序中运行代码,或者不使用表单设计器设置事件处理程序,将事件留空,然后使用 @ 以编程方式添加事件987654322@ 再次,完成初始化后
  • 第三个选项是在事件处理程序的顶部使用If textbox.IsHandleCreated Then,如this answer中所述
  • @MarkJ:这仅适用于您在构造函数中连接事件的情况。

标签: vb.net vb6 upgrade vb6-migration


【解决方案1】:

这是一个警告,不一定有什么需要解决的。如果出现问题,如何最好地解决它,将取决于您的使用情况——您可以检查 Page.IsPostBack,设置您自己的布尔值,检查调用时失败的任何内容,然后进行更改以使其不会失败,更改您注册活动的方式,有很多选择。

我建议在您遇到实际问题之前,请删除评论。它可能已经尽可能地帮助了你——它让你意识到行为的潜在变化,如果你发现新行为有问题,你可以记住它。

【讨论】:

  • 就我个人而言,我会在完成测试之前留下警告。
  • @UuDdLrLrSs:几百次之后,我发现它们只是噪音。但我想这取决于你在做什么。
  • 那样的话我当然同意!而且我也看到过,通常会一遍又一遍地出现相同的警告。一旦你弄清楚了一个,其他的可能会以同样的方式处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 1970-01-01
相关资源
最近更新 更多