将控件移动到一个tab

问题描述 投票:0回答:1

上面,我添加了一个TabControl。在不调整大小的情况下,我完成了全部选择,然后未选择了TabControl,然后将所有内容拖到选项卡上。然后,我移动了选项卡控件并调整了大小,然后迭代调整了标签窗口并移动所有控件。这起作用了,除了Picturebox控件以某种方式调整了大小,因此它们比屏幕宽度大。调整了图像框的大小,一切都可以。 (也许我只需要鼓励它尝试一下...对不起,如果不是最好的问题:)。

在form1.designer.c中以代码执行此操作可以添加:

this.tabPage1.Controls.Add(this.button1);

nove,我必须为每个控件(在Designer.cs中大约200个控件)进行此操作。

通常可以通过对.designer.cs文件的一些编辑来完成此操作。首先,确保您做出备份,以防万一这一切都非常错误。放置选项卡控件,然后向其添加一个控件(一个按钮或任何内容)。然后检查.designer.cs文件。正如您指出的那样,您会看到这样的台词:

this.tabPage1.Controls.Add(this.button1);
对于表单上的现有控件,将有一堆类似的行:

this.Controls.Add(this.meErrorReport); this.Controls.Add(this.peWarningSign); this.Controls.Add(this.meHeaderText); this.Controls.Add(this.btnClose);
c# winforms visual-studio-2010 tabcontrol
1个回答
2
投票
因此,您要做的就是切割这些行(不包括标签控件的线!),并粘贴在上面所示的线路上,并进行更改以更改它们,以便它们匹配第一条:

this.tabPage1.Controls.Add(this.meErrorReport); this.tabPage1.Controls.Add(this.peWarningSign); this.tabPage1.Controls.Add(this.meHeaderText); this.tabPage1.Controls.Add(this.btnClose);
通常应该解决这个问题。控件可能是错误的,并且大多数将被隐藏,直到您增加了选项卡控件的大小为止,但是这些都是可以解决的小问题。 

P。我知道您已经解决了您的问题,但是我要发布此答案,以防将来可以帮助您或其他人。

我发现这样做的最简单方法是“削减您希望进入TabControl的所有控制权。添加TabControl,然后“粘贴”“切割”控件回到TabControl。

小心,因为如果您剪切\粘贴@Tony H之类的控件,您将保留属性,但会失去每个控件的所有事件。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.