【发布时间】:2016-05-12 17:41:46
【问题描述】:
有人可以指导我如何让它真正发挥作用吗?目前它给了我关于 WithEvents 的错误——虽然简化了它显示的形式——但我不知道这实际上意味着什么。这是我制作的一个工具箱,只是为了让用户更好地与我的其他一些代码进行交互。
我所需要的只是要自定义的表单视觉效果/胆量,然后是要在我的应用程序中完成的代码(它没有可视化编辑功能)。
这是我需要使用接口/部分类/继承的情况,还是只需对我所拥有的进行一些小的调整就可以轻松完成?
(在visual studio表单设计器中创建表单,然后更改为类库。在Autodesk Inventor“规则”环境中编写的应用程序代码)
谢谢!
应用代码:
AddReference "C:\Users\Documents\Visual Studio 2013\Projects\WindowsApplication1\WindowsApplication1\bin\Release\SectionSymToolBox.dll"
Imports System.Windows.Forms
Public Class SectionSymRule
'Public dlg As New System.Windows.Forms.For
Public Shared ToolBox As New SectionSymToolBox.SectionSymToolBox
Dim WithEvents EClass As New EventClass
Sub Main()
ToolBox.Show()
End Sub
End Class
表格代码:
Public Class SectionSymToolBox
Private Sub Main()
End Sub
Public Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
'Swap Symbols
End Sub
Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'Flip Symbol
End Sub
Public Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'Flip Text
End Sub
Public Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
'<
End Sub
Public Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
'>
End Sub
End Class
【问题讨论】:
-
目前它给了我关于 WithEvents 的错误 - 哪些错误?
-
对不起,我的意思是如果我尝试在我的应用程序代码中使用 Handles _____,例如: Sub Navigage_Left(sender As Object, e As EventArgs) Handles ToolBox.Button4.Click 它给出错误;说句柄需要一个 with 事件。我在 OOP 方面的背景非常有限,所以我什至不确定这是访问事件的正确开始。
-
请编辑您的问题并在此处包含错误消息。为了使用
Handles,您的变量(在本例中为Button)必须使用WithEvents关键字声明。如果您无法更改按钮的声明方式,则可以使用AddHandler语句连接事件。 -
我需要对附加到表单代码的句柄做任何事情吗?
标签: vb.net forms dll autodesk-inventor