我剛剛開始使用Visual Basic .Net。從模塊編輯按鈕屬性
我似乎無法確定button.text等按鈕屬性的範圍。它們可以在button_click事件子外部使用嗎?如果是這樣,怎麼樣?
如何滿足特定條件時如何從模塊實時修改按鈕屬性?
如果可能,我一定會欣賞一些指導和示例。謝謝。
我剛剛開始使用Visual Basic .Net。從模塊編輯按鈕屬性
我似乎無法確定button.text等按鈕屬性的範圍。它們可以在button_click事件子外部使用嗎?如果是這樣,怎麼樣?
如何滿足特定條件時如何從模塊實時修改按鈕屬性?
如果可能,我一定會欣賞一些指導和示例。謝謝。
正如快速出樣,我不建議做這樣的事情
我有2種形式開放,Form2
和Form3
。每個表單上都有一個按鈕。
我也有一個Module
,叫MyModule的
Public Class Form2
Public Sub ChangeButtonText(ByVal s As String)
Button1.Text = s
End Sub
End Class
。
Public Module MyModule
Sub ChangeForm2Btn()
Form2.ChangeButtonText("LOL")
End Sub
End Module
從我Form3我按一下按鈕,並調用模塊功能改變Form2
按鈕的文本
Public Class Form3
Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Form2.Show()
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
MyModule.ChangeForm2Btn()
End Sub
End Class
您可以將對按鈕的引用傳遞給模塊中的一個子,然後從窗體調用該子。
即
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
ChangeButtonText(Me.Button1, "Changed")
End Sub
End Class
Module modButton
Public Sub ChangeButtonText(ByRef Button As Button, ByVal Text As String)
Button.Text = Text
End Sub
End Module
這看起來不像是個好主意。我能問一個模塊爲什麼需要這樣做嗎?你想達到什麼目的? – Vland 2014-08-27 17:53:11
只是出於普通的好奇心。如果無法將它們從模塊中引用,我將在表單中將其分開。 – Jackdaw 2014-08-27 17:53:38
是的,你可以改變模塊,類或其他形式的屬性。那裏的代碼需要對錶單或控件有一個有效的引用。但它通常是一個糟糕的主意。 – Plutonix 2014-08-27 18:00:34