【发布时间】:2019-05-05 00:10:53
【问题描述】:
我发布了一个问题here,经过多次尝试,我接受了建议我使用隐藏控件而不是添加控件的答案。
这样我的代码可以正常运行,但我想理解错误。
这就是发生的事情:
当我按下按钮时,会添加一个新的 DataGridView 但
a) 即使他的属性 visible 设置为 True,它也不可见;
b) 如果(当添加的 DGV 在表单上时)我将 DGV 属性设置为 False,然后我将其重新设置为 True,则 DGV 出现但未调整列大小;
c) 如果我删除添加的 DGV 并重新添加它,它又是“不可见的”。
如果我运行另一个 SUB,所有这些问题都不会发生
如果:
a) 我运行一个隐藏我的第一个表单并显示另一个表单的子程序;
b) 然后我关闭第二个表单以返回第一个表单;
一切正常:
DGV 已正确添加;
它是可见的;
所有列的大小都已正确调整;
如果我删除 DGV 或重新添加它,一切仍然有效。
我哪里错了?
【问题讨论】:
-
添加 DGV 的代码是什么?
-
@Aimnox 所有代码都在我的另一个问题中。我在这个问题的开头给出了链接。
-
在创建datagridview后尝试在第一种形式中添加'Me.Hide()Me.Show()',看看它是否真的是因为表格1的隐藏/取消隐藏过程?
-
@HaPhan 是的!我按照您的建议进行了尝试(带有
Me.Hide() Me.Show()的按钮)并且代码有效。所以我尝试修改MyBase.Load(没有运气)。请建议我在哪里寻找错误。
标签: vb.net