我覺得我正在構建太多類似的方法。但是,我不知道如何最小化類似方法的數量。
我爲每個表單的事件實現了類似的方法。然而,每種方法都做着幾乎相同的任務,每種方法處理不同格式的事件
例如,我有一個類處理表單事件和兩個表單。
Public Class Form1
Dim IFL As New InterfaceLoader
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
IFL.Change_Label(Me)
End Sub
End Class
Public Class Form2
Dim IFL As New InterfaceLoader
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
IFL.Change_Label(Me)
End Sub
End Class
Public Class InterfaceLoader
Public Sub Change_Label(Nameofform As Form1)
Nameofform.Label1.Text = "Hey This is Form !!"
End Sub
Public Sub Change_Label(Nameofform As Form2)
Nameofform.Label1.Text = "Hey This is Form !!"
End Sub
End Class
基本上,Interfaceloader類中的方法執行完全相同的任務。但是,它處理來自不同形式的標籤。
我在想「對象」 Param類型可能會奏效,但它給了錯誤
我不知道如何使一個方法來處理多形式的活動。 :(
還有什麼能讓一個方法來處理這兩種形式事件分別?
如果您有兩種形式做同樣的事情,他們爲什麼是兩種不同的形式? – Plutonix
@Plutonix謝謝你的問題。這僅僅是一個例子。然而,當我正在建立學校項目時,每個設置部分都具有完全相同的行爲(但不是每個表單中的每個事件),但它是通過不同的方法工作的。 (如加載一些數據來形成。)。因此,我只想製作一種每種形式都可以共享窗體事件的方法。 – NBB
聲明一個接口,同時具有兩個窗體類實現它。現在只需要一個Change_Label()方法。 –