【问题标题】:VS2017 C# versus VB creating eventsVS2017 C# 与 VB 创建事件
【发布时间】:2018-05-26 16:25:26
【问题描述】:

在编写了多年的 VB 代码之后,我正在努力跟上 C# 的速度。

我正在尝试在我的代码中添加新事件。在 VB 中,可用事件列表很容易访问,但在 C# 中并非如此,我不明白造成差异的原因。

我查看了几本书试图找到对此的解释,但无济于事。

谁能告诉我造成差异的原因和/或是否有一种简单的方法可以将新事件添加到我的 C# 代码中?

【问题讨论】:

  • 双击窗体,双击控件(都在设计器界面上)。或者在代码中,只需开始输入您想要的事件,然后在看到正确的事件时使用 tab-tab
  • 通过双击一个控件,您可以创建它的“默认”事件事件处理程序(例如,单击一个按钮)。对于其他事件,单击一个控件,->F4 属性-> 事件并双击您想要处理程序的事件
  • 您可以在属性窗口的设计视图中选择一个事件。选择所需的控件,然后单击窗口顶部附近的闪电。将出现该控件的事件列表。如果双击该事件,您将获得一个事件存根,其名称与您分配给控件的名称相同。如果签名匹配,您还可以从下拉列表中分配一个过程。
  • 在 C# 中,事件处理程序被添加到 Form.Designer.cs 文件中。您可以在此处查看添加处理程序。在 VB 中,附加到过程中的 Handles 子句完成了同样的事情。
  • 当 VB.Net 存在时,为什么要迁移到 C#?我是 C++ 程序员,我用 Java 编程,但 VB 是最好的......因为它不区分大小写,这是一个非常大的品质,因为区分大小写仅用于更好地避免的技巧提示。

标签: c# .net vb.net visual-studio


【解决方案1】:

在 VB 中,可用事件列表很容易访问,但在 C# 中并非如此,我不明白差异的原因。

是的,这是两种语言之间众所周知的区别,这使得在 VB 中处理事件比在 C# 中更容易。

谁能告诉我造成差异的原因和/或是否有一种简单的方法可以将新事件添加到我的 C# 代码中?

除了这两种语言是由两个不同的团队完成的之外,没有任何合乎逻辑的理由,这两个团队并没有真正进行过多的交流并做出不同的决定。 VB 一直在让事情在 GUI 中尽可能简单和可行。另一方面,C# 面向更有经验的开发人员,他们通常更喜欢打字和快捷方式而不是使用 GUI。

如果您更喜欢 GUI 而不是打字,在 C# 中执行此操作的最简单方法是选择窗体或控件,打开其属性,切换到事件列表,然后双击所需的事件。这将自动切换到代码并为您插入类似于 VB 的事件样板。

对于默认事件(例如OnClick),您只需在设计模式下双击表单或控件即可完成上述操作。

或者,将您的设计视图切换到源视图,转到表单或控件标记并键入您想要的事件,它会自动为您添加=""。在双引号之间单击,然后选择默认事件名称,它将执行上述操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 2017-01-31
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    相关资源
    最近更新 更多