如何解决当用户窗体中的组合框值更改时,重新运行宏
我有一个带有组合框的用户窗体,可以为各种员工类别选择培训类型。
当用户从下拉菜单中选择一个选项时,它将运行下面的宏。
static void Main(string[] args)
{
//...
.AddSingleton<IMyService,MyService>()
}
public class MyService
{
private readonly IConfiguration _configuration;
public MyService (IConfiguration configuration)
{
_configuration = configuration;
}
}
我遇到的问题是,如果有人从下拉菜单中进行选择,然后改变主意并从下拉菜单中选择另一个值,则不会重新运行宏。例如,他们将其从上面的“新员工”更改为“延期-30”。我在用户表单上有一个清除按钮,但是清除了整个表单,这在用户只想更改一个输入而不是完全重新开始的情况下并不理想。
更改组合框选择后,如何重新获得TrainingType_Selection_Change()宏
解决方法
此行:
Application.ScreenUpdating = False
即使在宏运行完成后,仍禁用屏幕更新。
添加
Application.ScreenUpdating = True
作为End Sub
之前的最后一行以重新启用它们。
我能够通过使用AfterUpdate()找到解决此问题的方法 我添加了下面的宏,现在当更改选择时它会更新整个表单。
Private Sub TrainingType_Selection_AfterUpdate()
TrainingType_Selection = Hiring_Validation_Form.TrainingType_Selection.Value
Hiring_Validation_Form.LinkingECPID_Selection.Visible = False
Hiring_Validation_Form.LinkingECP_Label.Visible = False
Hiring_Validation_Form.ReqReasonLv1_Selection.Visible = True
Hiring_Validation_Form.Label6.Visible = True
Hiring_Validation_Form.ReqReasonLv2_Selection.Visible = True
Hiring_Validation_Form.Label11.Visible = True
Hiring_Validation_Form.Label21.Visible = True
Hiring_Validation_Form.NewHireSup_Selection.Visible = True
Call TrainingType_Selection_Change
End Sub
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。