将变量传入标签vb

时间:2014-01-15 15:16:36

标签: vb.net

我正在创建一个国际象棋游戏,以节省大量的if语句我想知道是否有办法将x等变量插入到下面的标签中:

Label1.Text = "MyRedPawns()"

我希望它与( )语句中使用的Console.Writeline类似。

修改

以下是代码:

For x = 1 To 4
  If mouseclicklocation.X >= MyRedPawns(x).getposition.X And mouseclicklocation.X <= MyRedPawns(x).getposition.X + 80 Then
    If mouseclicklocation.Y >= MyRedPawns(x).getposition.Y And mouseclicklocation.Y <= MyRedPawns(x).getposition.Y + 80 Then
      Label1.Text = "MyRedPawns( )"
      Piecefound = True
    End If
  End If
Next x

我希望for循环中的x的值传递到label1.text

中的()

3 个答案:

答案 0 :(得分:0)

问题不明确。但是,我会试一试。我想你想要将变量x的值插入string。您可以使用String.Format

Dim pattern = "MyRedPawns({0})"
Dim xVariable As Int32 = 4711
Dim result = String.Format(pattern, xVariable)

结果:MyRedPawns(4711)

请查看MSDN的备注部分,了解其工作原理。

答案 1 :(得分:0)

如果我们有一个变量x =“Hello”来将x中的文本输入标签,我们会这样做:

Label1.Text = x

我不确定MyRedPawns()实际上做了什么或返回所以我可能是错的但是如果它返回一个String并且接受一个参数那么你应该能够做到:

Label1.Text = MyRedPawns(x)

答案 2 :(得分:0)

您可以这样做:

Label1.Text = "MyRedPawns(" & x & ")"