ASP.NET Web アプリケーション コード ビハインド クラスに、VB.NET WinForms アプリケーションで再利用したいコードがいくつかあります。コード ビハインド (ASP.NET Web アプリケーション (Web サイトではない)) から以下のコードを参照してください。
Public Class _Default
Inherits System.Web.UI.Page
Private Sub button1_Click(sender As Object, e As System.EventArgs) Handles button1.Click
MsgBox("button1.click")
End Sub
End Class
および背後にあるコード:
Imports WebApplication1
Public Class TestClass
Public Shared Sub Test100()
MsgBox("button clicked on page")
End Sub
End Class
Public Class Form1
Public Event BellRings(ByVal sender As Object, ByVal e As EventArgs)
Public test As String
public Shared TestMethod()
MsgBox("Test Method was called")
End public
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Try
Dim d As WebApplication1._Default = New WebApplication1._Default
AddHandler d.button1.Click, AddressOf Form1.TestMethod
Catch ex As Exception
End Try
End Sub
End Class
両方のクライアントが使用するサービスレイヤーを作成する方がおそらく良いと思いますが、上記が可能かどうか迷っていますか? つまり、Web アプリケーションのイベント、つまり button.click のイベント ハンドラーを WinForm に追加することは可能ですか?