【问题标题】:VB to C# "valuechanged" syntax [duplicate]VB到C#“valuechanged”语法[重复]
【发布时间】:2017-08-20 12:39:50
【问题描述】:

我正在尝试学习 C#,并且正在将一个小型计算器从 vb 重写为 c#。我已经习惯了vb的以下内容:

Private Sub nudGKCxCordDiamMM_ValueChanged(sender As Object, e As EventArgs) Handles nudGKCxCordDiamMM.ValueChanged, nudGKCxPasses.ValueChanged, nudGKCxFacets.ValueChanged, nudGKCxCords.ValueChanged, nudGKCxExtraCord.ValueChanged

如上所述,我能够在多个不同事物之间更改值,例如:上面列出的所有“xxxxxx.valuechanged”都在一个私有子中。如何用 C# 编写以上内容?

【问题讨论】:

    标签: c# vb.net vb.net-to-c#


    【解决方案1】:

    您需要使用“+=”动态注册事件,如下面的代码:

       public class Test
        {
            public Test()
            {
                nudGKCxCordDiamMM.ValueChanged += nudGKCxCordDiamMM_ValueChanged;
            }
    
            private void nudGKCxCordDiamMM_ValueChanged(Object sender, EventArgs e)
            {
            }
        }
    

    【讨论】:

    • 使用动态注册事件 - 我认为您的意思是手动注册 ;)
    • 如果它在代码中它是动态的。
    • 你应该手动输入哪个;)
    • 如果您有一个表单并在执行代码之前使用表单工具添加了事件,则手动将是。他是动态的,因为它是在运行时完成的。
    • 所有表单工具所做的只是在设计器代码文件中添加一行代码。它仍将在运行时连接。真的是一回事。
    猜你喜欢
    • 2017-09-02
    • 2020-12-13
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2012-05-10
    • 2010-11-27
    • 2013-05-31
    • 2013-02-16
    相关资源
    最近更新 更多