【问题标题】:Expression is a value and therefore cannot be the target of an assignment. VB表达式是一个值,因此不能成为赋值的目标。 VB
【发布时间】:2014-09-08 17:42:28
【问题描述】:

代码:

If Play.Location.X > (Mob.Location.X) Then
Mob.Location.X = (+("1"))
End If

“Mob.Location.X = (+("1"))” 收到错误“表达式是一个值,因此不能成为赋值的目标”

有谁知道如何解决这个问题?

P.S 抱歉我的英语不好,我来自瑞典。

【问题讨论】:

  • @Steve:这行得通吗?
  • @dotNET msdn.microsoft.com/en-us/library/…(获取或设置)我忽略了什么吗?
  • @Steve:是的。不过,想知道赞成票。 :)
  • 这里的问题是LHS表达式(Mob.Location.X)是一个值,不能赋值。
  • 这段代码实际上是用于 VB.NET 还是 Visual Basic for Applications(MS Office)?差别很大,会影响答案。

标签: vb.net vba


【解决方案1】:

如果你想增加 X 组件:

Mob.Location = new Point(Mob.Location.X + 1, Mob.Location.Y)

其他:

Mob.Location = new Point(Mob.Location.X, Mob.Location.Y + 1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 2013-01-02
    • 2019-12-12
    相关资源
    最近更新 更多