问题标签 [form-load]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
960 浏览

c# - 形成 Load() 或不形成 Load()

我应该在构造函数还是 FormLoad() 中加载子表单?

我有一些代码正在调用在控件中嵌入表单的自定义类。我最初是在构造函数之外声明我的子表单,然后在 FormLoad() 中调用 FormPaint() 例程,然后像这样加载表单:

现在我已经看到了一种在容器控件中嵌入表单的更好方法,因为它与我的自定义类有关,here

我的问题是我应该在哪里加载这些,因为示例将它们加载到同时声明它们的构造函数中,如下所示:

显然,这是更少的代码。通过在构造函数中加载,我会使用更多不必要的资源吗?我会有所收获吗?我该如何决定?

0 投票
1 回答
499 浏览

winforms - 在 .NET WinForms 中的 Form_Load 事件之前或之后执行组件代码?

我有一个组件与处理一些内部翻译的另一个组件冲突。

发生的情况是业务逻辑组件被执行,然后翻译系统执行,它拾取现在出现在表单中的文本,并尝试翻译它们。

问题是文本现在包含数字、日期、与数据库相关的文本等内容,但在执行业务逻辑之前,这些控件要么是空白的,要么包含准备翻译的虚拟文本。

我想知道如何让放在表单上的组件在表单生命周期的特定时间执行其代码。

例如,如果我从业务逻辑组件中删除有问题的代码,以便它在构造时不做任何事情,然后翻译工作,如果我然后调用我将代码从 Form_Load 移到的方法,那也很好。

所以我想知道,有没有办法让我从一个组件(即来自Component,而不是可视控件),在 Form_Load 之前或之后执行代码,或者至少在所有其他组件和控件都已设置之后向上?

它似乎不是从组件内部返回到表单的任何链接,因此对我来说,挂钩 Load 事件似乎也不可能。

还是我在叫错树?

0 投票
4 回答
19794 浏览

c# - 在表单加载后立即调用方法的最佳方法是什么?

我有一个 C# windows 窗体应用程序。我目前设置它的方式是,当 Form1_Load() 运行时,它会检查恢复的未保存数据,如果找到一些,它会提示用户是否要打开该数据。当程序运行时,它工作正常,但消息框会立即显示,并且主程序窗体(Form1)直到用户单击是或否后才会显示。我想先弹出Form1,然后再弹出消息框提示。

现在要在我在 Form 中创建计时器之前解决这个问题,在 Form1_Load() 方法中启动计时器,然后在第一个 Timer Tick 事件中执行检查和用户提示。这种技术解决了这个问题,但似乎可能有更好的方法。

大家有什么更好的想法吗?

编辑:我想我也使用了后台工作人员来做类似的事情。经历调用该方法返回表单线程的所有麻烦以及所有这些废话只是让它延迟几毫秒似乎有点愚蠢!

0 投票
10 回答
24184 浏览

c# - 即使在添加处理程序后 Form1_Load 也不会触发

自从我涉足 C# 以来已经有很长一段时间了,但我有一段时间form_load要开火了。这是最简单的事情,我无法想象为什么它不会火!任何援助将不胜感激。

更新

  • 我已经使用断点来验证该行没有被命中
  • 表格确实显示 结果表单的屏幕截图

我也尝试了以下但没有成功:

更新#2我能够通过删除和重新添加对 WebKit 控件的引用来完成这项工作。不知道发生了什么。感谢大家。

0 投票
1 回答
1759 浏览

.net - 如何在我的应用程序加载时执行 Alt 键按下?

如何在 vb.net winforms 应用程序中加载表单时执行更改按键?

表示当执行表单的(devExpress 的 Xtraform)加载事件时,必须以编程方式按下 alt 键。可能吗?如果是,请建议一些代码。

谢谢。

0 投票
2 回答
6725 浏览

c# - 如何阻止表单在 c# windows 表单中加载

我有一个 Windows 表单应用程序,它要求用户在加载整个表单之前登录。如果用户取消登录,那么我必须停止表单加载并退出应用程序。在 cancel_Click() 方法中,我正在调用 this.Close(),但它在 Application.run(new Form1()); 处生成异常。我也使用 this.Dispose() 和 Application.exit() 但没有奏效。请帮我

感谢进阶。

0 投票
1 回答
337 浏览

c# - 为什么事件:comboBox_SelectedIndexChanged 在 form_load 事件中被触发?

当我加载一个包含组合框的表单时,我注意到触发了 comboBox_SelectedIndexChanged 事件,但我不想在表单加载时使用该事件,你建议如何避免这个问题。

我试图通过将布尔值设置为 false 来阻止它,并告诉 comboBox_SelectedIndexChanged 只有在布尔值等于 true 时才执行。当然,在 form_load 事件完成后,我将布尔值设置为 true,但这不起作用。

任何帮助,将不胜感激

这是代码:



0 投票
3 回答
4197 浏览

vb6 - VB6 form_load传递参数

我想使用 form_load 方法将参数传递给另一个表单。

例如,

不幸的是,当我键入此内容时发生错误。

有任何想法吗?

0 投票
3 回答
2179 浏览

performance - 使用数据源加速 Microsoft Access 表单加载的其他方法

我的任务是修复 Microsoft Access 表单上的性能问题。该页面有一个使用查询的数据源。Query 连接几个表并进行求和。问题是当页面加载时,表单使用 QueryColumn = 'ImplossibleValue' 之类的虚拟值来显示 empty.list。该表单包含搜索条件过滤器和搜索按钮。单击搜索按钮时,设置了正确的过滤器。

因为查询处理大量数据,所以页面一开始加载很慢,但是当表单打开时,用户会看到空白查询作为设计。有没有办法打开表单并使其没有数据源?

0 投票
1 回答
500 浏览

c# - 定期在表单加载后运行代码

我正在开发一个桌面窗口应用程序。表单加载后,从正在运行的机器中获取一些数据,并将其以 csv 文件的形式保存到 ftp 服务器,这表明测试已完成。我想运行相同的代码,该代码每隔一小时获取一次值并存储在服务器上。我该怎么做?

控制台应用程序和窗口服务不是可行的解决方案,因为我必须向用户展示表单等。