- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望有人尝试解释这些之间的区别。更具体地说,示例使用场景。
我正在重构一些 Windows 窗体 代码和 Form
在 Form_Load()
中有一些代码事件,也在 protected override void OnLoad()
调用 base.OnLoad(e);
的事件现在我跟踪了它,覆盖首先触发,然后立即触发事件版本。
那么,通常使用哪一种,为什么?
最佳答案
您应该始终覆盖 OnLoad()。仅当另一个类(class)对该事件感兴趣时才适合使用该事件。这是什么事件。另一个对 Load 事件感兴趣的类是非常罕见的,只对进行窗口排列很有用。
尽管如此,Load 事件对设计者来说效果很好,而且 VB6 程序员对它非常熟悉。这并没有大错,只有当您开始继承表单并且代码没有以正确的顺序运行时,您才会遇到麻烦。
现在放入 Load 事件中的大多数代码实际上都属于构造函数。在以下情况下,您只需要 OnLoad:
关于.net - Form_Load() 'event' 或覆盖 OnLoad(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670806/
我有一个从另一个表单继承的 winforms 表单。 例如 class StartForm : aSyncDialog aSyncDialog 有一个 onload 事件 protected over
private void Form1_Load(object sender, EventArgs e) { MessageBox.Show("Luanching.... Thi
在 C# 中,什么是 Form_Load 事件方法? 最佳答案 它只是一个方法名,它的实际名称没有任何意义。您通常会使用具有类似名称的方法来监听 Form 类的 Load 事件。当您在“属性”窗口中使
我正在为离开我雇主的同事开发的代码添加一个功能。我将尝试在一个简单的案例中解释解决方案 - 我有 2 个表格 A 和 B。 在 A 表单上,我从用户那里获取文件夹路径,然后单击 A 上的按钮。 在单击
这个问题在这里已经有了答案: What setup code should go in Form Constructors versus Form Load event? (2 个答案) 关闭 7
我有一个继承自基本表单的表单。 baseform_load 和 childform_load 事件中都有代码。 BaseForm 看起来像这样: public partial class BaseFo
我将我的初始化代码放在表单加载时,因为将它留在构造函数中不是一个好主意,因为设计器可能会崩溃。 问题是我刚刚意识到表单加载事件中的任何异常都将在内部捕获! 为什么?我应该如何克服它? priv
我有一个从菜单按钮调用的表单,它加载罚款,但我需要在加载表单时进行一些初始化。在 .NET 中,您可以执行以下操作: Form1.Load Handles Me.Load 当我点击表单时,它会生成一个
我希望有人尝试解释这些之间的区别。更具体地说,示例使用场景。 我正在重构一些 Windows 窗体 代码和 Form在 Form_Load() 中有一些代码事件,也在 protected overri
我有一个有两种形式的项目。第一个是 JFrame,第二个是 JInternalFrame。我制作了第一个类似 MDI 表单的表单。当我单击第一个表单的菜单时,应该显示第二个表单,其中包含来自 Ms.
当我在我的 C# 应用程序中从 form_load 中抛出异常时,它在平台为 x64 时不起作用。 (对于 x86,它的行为符合预期) 当我单步执行代码时,我到达了抛出异常的那一行,然后它立即跳转到
我通过将数据显示到数据 GridView 来完成一个窗口窗体应用程序。但是在datagridview中显示数据时出现了一些问题。 函数: private void MySQL_ToDatagridvi
哪个先执行? Form_Load 事件还是组件的初始化? (C# 窗体) 最佳答案 组件将在表单加载前初始化。 参见 this有关表单事件顺序的文章。 关于c# - 哪个先执行? Form_Load
我在MS Access VBA中写了一段代码,如下: Private Sub Form_Load() MsgBox "loggedIn = " + CStr(loggedIn) If
在 Visual Studio 上,如果我创建一个新的 Windows 窗体并将以下内容放入 Form_Load 事件中: throw new Exception(); 没有任何反应。我可以在这里打个
我是一名优秀的程序员,十分优秀!