簡體   English   中英

如何甚至從.dll處理按鈕單擊

[英]How to handle an button click even from a .dll

有人可以指導我如何實際工作嗎? 目前,它給我有關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

這是你想要的?

AddHandler ToolBox.Button1.Click, AddressOf HandlerMethodHere

其中HandlerMethod是與Button1具有相同簽名的方法。

Private Sub HandleButton1Click(sender As Object, e As EventArgs)
'Code here
End Sub

顯然,將Button1替換為按鈕的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM