2014-08-27 59 views
1

我剛剛開始使用Visual Basic .Net。從模塊編輯按鈕屬性

我似乎無法確定button.text等按鈕屬性的範圍。它們可以在button_click事件子外部使用嗎?如果是這樣,怎麼樣?

如何滿足特定條件時如何從模塊實時修改按鈕屬性?

如果可能,我一定會欣賞一些指導和示例。謝謝。

+0

這看起來不像是個好主意。我能問一個模塊爲什麼需要這樣做嗎?你想達到什麼目的? – Vland 2014-08-27 17:53:11

+0

只是出於普通的好奇心。如果無法將它們從模塊中引用,我將在表單中將其分開。 – Jackdaw 2014-08-27 17:53:38

+0

是的,你可以改變模塊,類或其他形式的屬性。那裏的代碼需要對錶單或控件有一個有效的引用。但它通常是一個糟糕的主意。 – Plutonix 2014-08-27 18:00:34

回答

0

正如快速出樣,我不建議做這樣的事情

我有2種形式開放,Form2Form3。每個表單上都有一個按鈕。

我也有一個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 
0

您可以將對按鈕的引用傳遞給模塊中的一個子,然後從窗體調用該子。

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