Можно ли сделать что-то подобное:
Dim ThisThing as ThisThingToolStripMenuItem.Text
Так что позже в коде я могу просто сделать ThisThing = "something"?
2 ответа
Нет, это не сработает, но вы можете назначить ThisThingToolStripMenuItem
переменной с меньшим именем, но вам все равно придется ссылаться на нее как на ThisThing.Text
.
Вы также можете использовать делегат, определенный с помощью лямбда-выражения:
Action<string> setter = (string s) => ThisThingToolStripMenuItem.Text = s;
...
setter("whatever");
В VB.Net:
Dim Setter = Sub(s) ThisThingToolStripMenuItem.Text = s
...
Setter("whatever")
Переменная должна быть типом, поэтому лучшее, что вы можете сделать, это что-то вроде этого ...
Dim objYourShorterName As New ToolStripMenuItem
'Where 1 is the particular index of the ToolStripMenuItem you wish
'the variable to reference.
objYourShorterName = ToolStrip1.Items(1)
'You still have to use the Text property.
objYourShorterName.Text = "Blah"
Вы также можете написать подпроцедуру, которая сделает это за вас.
Private Sub ShorterName(ByVal strText As String)
ToolStrip1.Items(1).Text = strText
End Sub
Потом поменять текст ...
ShorterName("New Text")
Похожие вопросы
Новые вопросы
vb.net
Visual Basic.NET (VB.NET) - это мультипарадигмальный, управляемый, типобезопасный, объектно-ориентированный язык компьютерного программирования. Наряду с C # и F # это один из основных языков, нацеленных на .NET Framework. VB.NET можно рассматривать как эволюцию Microsoft Visual Basic 6 (VB6), но реализованную в Microsoft .NET Framework. НЕ ИСПОЛЬЗУЙТЕ этот тег для вопросов VB6, VBA или VBScript.