Previous topicNext topic
Help > 开发指南 > 窗体开发 > 窗口基础 >
引用控件

我们在对控件进行属性修改、方法执行之前必须先获得相应控件的引用,那么我们该如何引用控件呢?

1、如何引用单个控件

引用单个控件的方法很单一,我们只需要按照下图的步骤双击相应的控件即可将相应的引用代码插入到代码编辑器当中。这里需要提醒的是,我们的窗口是可以根据窗体名称筛选的,双击窗体后,下面展示的控件清单也是可以根据控件类型、控件名称进行筛选,方便我们快速定位到想要引用的控件。

Dim SmButton10 As SmButton=Proj.OpenedForms("ButtonHelp").ControlDictionary()("SmButton10")

2、如何批量引用控件

在自定义窗体窗体开发过程中,我们一般情况下,有些控件是会需要在不同事件中重复引用的,如果按照上面引用方式在每个事件、方法里面都单独地对相应控件做引用的话,那就会导致非常多的重复声明与引用。这时候我们可以考虑使用平台提供的一个非常特殊的批量引用方式。这种适合在我们先设计好窗体中所有需要添加的控件并且重新命名后,在第一次写窗体的Load事件之前来完成这项工作。(如果我们已经写过事件代码,可以考虑先将绑定事件代码注释,绑定的事件名称删除再做下面的工作)

按住Ctrl键双击窗体Load事件右边的单元格,可以自动添加所有控件的引用)。

上面的完整代码预览可以参考“SerialPort(串口)”帮助文档最后的代码演示部分。如果你跳转并看过里面的代码的话,你就会发现,在其他事件中引用控件无需再重复声明引用控件了。可以节省我们大量的时间。当然这么做的话,就会导致一些没有被使用的控件也被无谓地多引用了。在一些引用控件特别少的场合,可能单独引用相应的控件更划算一点。

引用控件应该注意哪些要点

a、无论是命令窗体模式、内部函数、自定义窗体代码我们都可以引用控件。

b、在各个地方引用控件生成的代码是不一样的。在当前窗体引用当前窗体中的控件也是不一样的。不同语言(Vb.net或C#)生成的代码也不一样。这些都是自动生成的,不需要我们操心。

c、在引用控件之前,最好是给控件起一个相对友好的名称,因为自动生成的代码中,引用的控件变量是跟控件名称一致的。