我正在使用vb.net winforms創建一個包含用戶控件的應用程序,我也在創作用戶控件。包含表格的用戶控件控件
用戶控件activate1
含有用戶控件(以及其他內容)的形式名爲Form1
目前我試圖使Form 1上的按鈕名爲當activate1一個MaskedTextBox中完成
我試圖通過這樣做:
Private Sub MaskedTextBox1_TextChanged(sender As Object, e As EventArgs) Handles MaskedTextBox1.TextChanged
If MaskedTextBox1.Text.Count = 34 Then
Form1.SimpleButton1.Enabled = True
Else
Form1.SimpleButton1.Enabled = False
End If
End Sub
但是我運行的應用程序「的對時收到錯誤米建設時提到自己從默認實例,從而導致無窮遞歸」所以不是我試圖
Private Sub MaskedTextBox1_TextChanged(sender As Object, e As EventArgs) Handles MaskedTextBox1.TextChanged
If MaskedTextBox1.Text.Count = 34 Then
me.SimpleButton1.Enabled = True
Else
me.SimpleButton1.Enabled = False
End If
End Sub
但是這個標誌,並且不允許編譯,因爲我指的是沒有在用戶中存在一個按鈕控制
我怎樣才能做到這一點
您可以在UserControl上添加一個RT屬性,它允許您傳遞表單引用,或者可以在usercontrol上嘗試.FindForm。總的來說,聽起來這樣的一些會更好地由一個班級服務。 – Plutonix
我選擇了基於關於http://stackoverflow.com/questions/18191450/making-multiple-forms-appear-as-one-in-vb-net –
的建議usercontrol你可以解釋findform的語法,因爲我試過Dim myform As Form = Form1.SimpleButton1.FindForm(),它似乎不起作用,其他所有設置語法標誌關閉 –