【问题标题】:Loading a Form without Calling Form.resize()?在不调用 Form.resize() 的情况下加载表单?
【发布时间】:2015-10-15 08:37:13
【问题描述】:

我有一个关于表单加载和表单调整大小的问题。我有 2 个表单,我们称它们为 form1 和 form2。

在 form1 中,我只想触发表单的加载事件。

在 VB6 中,只需调用“load + form1”就可以了,但在 VB.NET 上呢?

我的主要问题是我只想在 FORM RESIZE 触发器之前先运行/触发 FORM LOAD。

【问题讨论】:

  • 简单的方法是使用您在 Resize 事件处理程序中测试的 Boolean 类型的变量,并在它应该做某事时设置为 True。正确的方法是仅在您准备好触发事件时订阅该事件。究竟需要什么样的帮助才能以简单或正确的方式做到这一点还不清楚。总是发布至少尝试自己完成这项工作的尝试,以便我们知道。
  • 嗨@HansPassant,我想简单的方法会起作用,谢谢。但我想尝试一下正确的方式。我怎样才能实现“只订阅表单的事件?”

标签: .net vb.net winforms


【解决方案1】:

您不能只触发 load 事件。 VB6 也是如此。

VB6Load Form1在VB.NET中的等价物是Form1.Show

这将按此顺序触发以下事件:

Form.Load
Form.Activated
Form.Shown

你想达到什么目的?

【讨论】:

  • 我想实现,只触发表单的加载事件,不触发resize事件。只有表单加载.. 感谢马特先生的快速反应:))
猜你喜欢
  • 2015-07-31
  • 1970-01-01
  • 2013-05-19
  • 2013-08-20
  • 2012-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多