我需要为vb.net项目中的所有表单使用单个按钮。 应该在表单中调用单个按钮来执行操作。
例如, 在我需要保存的表单中,更新记录。
当我调用该按钮时,应在运行时出现保存和更新按钮 使用单个按钮。 指导我......
答案 0 :(得分:1)
这是不可能的,像Button这样的控件只能有一个Parent。你也不能“叫一个按钮”,一个Button有一个Click事件。您为该事件编写了一个事件处理程序,只需双击设计器中的按钮即可快速开始。这样的处理程序可能如下所示:
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
Document.Save()
End Sub
所有“保存”按钮都可以调用常见的Document.Save()方法,只有一个地方可以使用“保存文档”逻辑。
请注意,MDI表单是一种很好的方法,您可以为其提供一个带有“保存”按钮和“文件+保存”菜单项的ToolStrip,这样用户就不会对如何保存文档感到困惑。 This walkthrough表示您必须创建这样的用户界面。
答案 1 :(得分:1)
听起来你有一组表格,它们都将共享一组共同的功能 - 保存,更新等。您可以使用继承的表单来执行此操作。基本表单包含常用按钮。然后,派生的表单将具有相同的按钮。
在继承的表单中使用菜单和工具栏更加灵活。例如,您可以确保子窗体具有相同的工具栏按钮。
答案 2 :(得分:0)
您还可以创建一个自定义接口(IMdiChildForm或类似的东西),具有Sub Save()Sub Update等,并让所有子窗体实现此接口。这样,你的所有Mdi Parent表单都必须在Button_Save事件处理程序上调用ActiveMdiChild.Save()(带有一些防御性代码以确保子代支持该接口)。在每个子表单的基础上实现保存功能,并将工具条添加到MdiParent和您的排序。 希望这会有所帮助。