【问题标题】:Visual studio 2010 if line doesnt work [closed]如果线路不起作用,Visual Studio 2010 [关闭]
【发布时间】:2014-03-04 14:35:27
【问题描述】:

为什么这不起作用?

If (Status = "1") Then
        Me.DPD.Visible = False
End If

错误:错误 9 重载解析失败,因为无法使用以下参数调用可访问的“=”: 'Public Shared Operator =(a As String, b As String) As Boolean': 'System.Windows.Forms.DataGridViewTextBoxColumn' 类型的值不能转换为'String'。

【问题讨论】:

  • Status 似乎是 DataGridViewTextBoxColumn
  • 确定这是C#吗?
  • @mattytommo 哈哈,不是。看起来他随机选择了标签。
  • 编译器试图告诉您StatusDataGridViewTextBoxColumn,而不是String,并且两者之间不存在隐式转换。
  • 这种类型的问题让我质疑有人应该编程。如果您随机选择标签并且无法读取错误文本 - 也许,只是也许,获得 xbox 更有效率。

标签: vb.net if-statement


【解决方案1】:

变量Status 的类型为DataGridViewTextBoxColumn。你可能想知道它的名字,所以正确的代码是:

If (Status.Name = "1") Then
    Me.DPD.Visible = False
End If

【讨论】:

  • Status.equals("1") 是我需要的东西,用户 Mike 在 cmets 中回答了这个问题。无论如何感谢您的回复。
  • @user3279834 但 Status 不是 字符串,您的条件将始终为 False。你最终会明白这一点的。你也可以使用If (1 = 2) Then,效果完全相同。
猜你喜欢
  • 1970-01-01
  • 2011-03-09
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多