我可以更改designer.vb中的代码以使用With / End With吗?

时间:2017-05-28 19:02:33

标签: vb.net visual-studio-2012 datagridview

今天我想在几个DataGridView集合中为100个左右的列添加一个选项。我想我可以手动编辑Form的Designer.vb文件来复制并粘贴选项,但我很快意识到这不是一件容易的事,因为该选项包含了列的名称,所以这不是我能做的事情只需粘贴即可。

我选择更改代码以使用With / End With,但是在这样做之后,我在Designer中遇到了一大堆错误,说“变量'VB $ t_ref $ L0'未申报或未分配(也就是说,从L0到L99)。我做了一些研究,得知这个变量不是我在VB代码中找到的,但实际上是它的编译版本。

这是之前的代码:

Me.DataMatchesHomePlayerID.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells
Me.DataMatchesHomePlayerID.HeaderText = "Home Player ID"
Me.DataMatchesHomePlayerID.Name = "DataMatchesHomePlayerID"
Me.DataMatchesHomePlayerID.Width = 144

这是After代码:

With Me.DataMatchesHomePlayerID
    .AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells
    .HeaderText = "Home Player ID"
    .Name = "DataMatchesHomePlayerID"
    .Width = 144
End With

我不明白为什么这不起作用。我不能在Designer.vb中使用With / End With吗?如果它有帮助,我添加的行是第一行(.AutoSizeMode)。

如果您需要其他信息来帮我解决此问题,请与我们联系。我真的只需要知道是否可以将Designer.vb中的所有代码转换为使用With / End With。

谢谢!

1 个答案:

答案 0 :(得分:0)

我听从了Plutonix的建议,并从Designer.vb文件中删除了With / End With。

Kudos也向Luke提供了一些有趣的见解,为什么会出现这种情况!