2016-12-25 13 views
-1

у меня есть некоторые функции, как это:VB.NET делает частные переменные глобальные

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
Dim act_url As String = WebBrowser1.Url.ToString 
MsgBox (act_url) 
... 
... 
End Sub 

теперь я хочу, чтобы принять содержание act_url к другим функциям, но как я могу изменить его к глобальной переменной?

+0

Вы не меняете его на глобальную переменную. Вы можете открыть его через общедоступное свойство, общедоступное совместное свойство, передать его методу и т. Д. Можете ли вы предоставить более полный (но все же минимальный) пример того, как вы вызываете этот метод? Просто сделать все общедоступным и общедоступным, как правило, не является хорошей идеей, как вы упорядочиваете свои классы и членов и передаете свои ценности, зависит от того, что вы пытаетесь сделать. – David

+3

Переместите его за пределы метода 'Button1_Click', чтобы сделать его так называемой« переменной уровня класса ». Подробнее о [** уровнях доступа **] (https://msdn.microsoft.com/en-us/library/76453kax.aspx) и [** области применения **] (https://msdn.microsoft.com /en-us/library/1t0wsc67.aspx). –

ответ

0

объявить

Dim act_url As String="" 

в вашей форме глобальной секции объявлений и использовать эту переменную в любом месте вам нужно, только он получает значение, которое вы можете получить доступ к нему в любом месте в текущем виде.

Если вы хотите получить к нему доступ в других формах, добавьте свойство как act_url в класс и используйте его во всем проекте.

+0

_если вы хотите получить к нему доступ в других формах_> Альтернативно, вы можете объявить переменную в модуле (если вы используете) и использовать его соответственно! –

0
Public Class Form1 

    Private _var As String 

    Public Sub Load() 
     Dim _anotherVar As String 

     _var = "Load" 

    End Sub 

    Public Sub Save() 
     _var = "Save" 

    End Sub 

End Class 

Глядя на приведенном выше коде переменная _var могут быть доступны как в методе Load и Save в то время как переменной _anotherVar могут быть доступны только в методе Load.

Итак, в вашем случае вам нужно заменить переменную _var на вашу переменную, и это позволит ей получить доступ в любой точке вашего класса.

 Смежные вопросы

  • Нет связанных вопросов^_^