【问题标题】:How to make a function/sub available to all forms in a project?如何使项目中的所有表单都可以使用函数/子?
【发布时间】:2014-11-06 23:02:00
【问题描述】:

我有一个我希望可用于(或“可调用”)所有表单的子:

' Call some Sub from another form.     
someSub()

我很难在网上找到示例,因此我怀疑我的问题的症结可能是术语。

怎么做?

谁能指导我应该看什么?:

  • 全局子
  • 静态子
  • 共享子
  • 私人子

在哪里?

我应该把我的“通用”潜艇放在哪里?:

  • 任意放置其中一种形式。
  • 创建一个代码文件并以某种方式将每个表单集成到其中?

【问题讨论】:

  • 将其声明为模块内的公共子
  • 这行得通,它回答了如何和在哪里。不妨把它作为答案发布。
  • 了解我的问题为何获得反对票会很有用。自然,我想避免重复反对票所代表的任何错误。不管我有多愿意,如果我的错误没有呈现给我,我就无法纠正自己。

标签: vb.net winforms visual-studio function methods


【解决方案1】:

将其声明为模块内的公共子

Public Module GlobalFunctions

Public Sub YourSub()

End Sub

End Module

希望对你有帮助

【讨论】:

    【解决方案2】:

    公开。

    公共订阅 MySub()

    然后你可以从每个表单中调用它。

    Myform.MySub()

    【讨论】:

    • 谢谢。这行得通。我没有意识到可以/应该通过为表单名称添加前缀来引用方法。
    • 在表单中公开 sub 是可行的,但不是逻辑,你应该避免
    • @HadiHassan 根据您的评论,我选择了模块方法。将函数与所有表单分开会更重要,因为它不是任何表单专有的。
    • @ClarusDignus 如果他们有同样的问题,我会将其发布为其他人的答案
    猜你喜欢
    • 2019-05-24
    • 1970-01-01
    • 2016-09-18
    • 2013-04-19
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 2020-06-07
    • 2015-01-19
    相关资源
    最近更新 更多