【发布时间】:2013-01-29 20:37:16
【问题描述】:
我有一个TableLayoutPanel,其中有一个PictureBox 控件网格。我正在尝试找到一种快捷方式将它们全部更改为标签控件,而不是手动删除每个控件并在每个单元格中放置新控件。
我以为我可以进入设计器代码并用 Label 查找/替换 PictureBox,但现在我得到了一个
“对象与目标类型不匹配”
Visual Studio 的错误列表中的错误。我现在也无法查看设计器页面。这是不允许的吗?如果允许,正确的做法是什么?
【问题讨论】:
-
这就是你不直接编辑设计器文件的原因...
-
@Servy - 下次您向控件添加/调整大小/执行任何操作时,您的所有更改都将被删除。
-
meh,我数不清有多少次我快速更改了设计器代码中的某些内容。如果你知道你在做什么,那就没有问题。您可能错过了设计器代码中的某些内容。请仔细检查您的更改,我敢打赌这是您看过的小东西
-
我试图找到一种快速的“查找和替换”方法,将表单上的所有控件从一种类型更改为另一种类型,而无需手动删除设计器上的每个控件并创建新的那些。
-
在底部查看我的示例。标签未实现
ISupportInitialize,这会导致您收到错误。因此,删除您尝试将标签投射到ISupportInitialize的行,您的设计师会表现得很好:)
标签: c# .net winforms label picturebox