【问题标题】:VB.NET How do I pass parameters to a class?VB.NET 如何将参数传递给类?
【发布时间】:2016-08-31 21:02:58
【问题描述】:

相对较新的编码,并参与了许多小项目来帮助学习基础知识,现在我为自己设定了一个“更大”的挑战。本质上,我想重新创建消息框,但使用我自己的样式和可自定义的元素。

我已经掌握了课程的基础知识并创建了它,但是我希望课程有两个选项。

1) 从 XML 文件中加载消息的所有详细信息,我已经这样做了,而且效果很好。

2) 我希望它像标准消息框一样,您可以在其中传递参数。

我的问题是,我怎样才能达到第 2 位。

我尝试在 Show/Load subs 中添加细节,但没有成功,我能看到的唯一方法是使用属性,但这会花费太长时间。

我想成为下面这样的人。

classname.show("message","tittle",icon,"buttons",imagefile,"caption")

但是我的很多代码都是在 load 方法中完成的,而不是 show,所以它需要在那里可见/可访问。

任何帮助/建议将不胜感激。

【问题讨论】:

  • 为什么不能简单地使用您希望拥有的参数创建 Show 方法的重载。我很困惑为什么这会是一个问题
  • 我觉得我还没有达到那种水平 :)

标签: vb.net


【解决方案1】:

物业绝对是要走的路。这也是有道理的:从概念上讲,显示的消息消息框的一个属性。

您的Show 方法如下所示:

Public Shared Show(message As String, title As String, ...)
    Dim box as New MyMessageBoxWindow()
    box.Message = message
    box.Title = title
    ...
    box.ShowDialog()
End Sub

MyMessageBoxWindowLoad 方法中,您可以访问这些属性并配置UI 元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 2019-07-17
    • 2021-10-14
    相关资源
    最近更新 更多