Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows窗体设计器大小与运行时大小不匹配_C#_Forms_Winforms_Windows Forms Designer - Fatal编程技术网

C# Windows窗体设计器大小与运行时大小不匹配

C# Windows窗体设计器大小与运行时大小不匹配,c#,forms,winforms,windows-forms-designer,C#,Forms,Winforms,Windows Forms Designer,首先,这是一幅有助于你更好地理解问题的图片 如您所见,后台的设计器窗体和调试运行时窗体几乎完全一致。然而,这张“正常尺寸”的表格最终还是吃到了右边底部的“Total”标签。该标签和表单内容的其余部分很好地显示在设计器表单和最大化运行时表单上,如下所示。 因此,总而言之,我如何使正常大小的运行时表单不消耗在设计器表单上显示得很好的标签 使用锚定属性。以下是对它的描述: 定义绑定某个控件的容器的边缘。 将控件定位到边时,控件之间的距离 控件的最近边和指定边将保持不变 在这种情况下,您可以将标签T

首先,这是一幅有助于你更好地理解问题的图片

如您所见,后台的设计器窗体和调试运行时窗体几乎完全一致。然而,这张“正常尺寸”的表格最终还是吃到了右边底部的“Total”标签。该标签和表单内容的其余部分很好地显示在设计器表单和最大化运行时表单上,如下所示。


因此,总而言之,我如何使正常大小的运行时表单不消耗在设计器表单上显示得很好的标签

使用
锚定
属性。以下是对它的描述:

定义绑定某个控件的容器的边缘。 将控件定位到边时,控件之间的距离 控件的最近边和指定边将保持不变

在这种情况下,您可以将标签
Total da Folha Selecionada
锚定设置为
Right


但是,如果没有空间,就无法显示所有标签。为此,您可以为表单指定一个
MinimumSize

好吧,事实证明我不知道
tabControl
中的每个
tabPage
都有一个名为
AutoScroll
的属性,如果其内容与tabPage大小不匹配,该属性会自动在tabPage上放置一个滚动条

因此,我只需打开该属性,将labels
AutoSize
属性再次设置为
true
,结果与我的预期相符


尽管如此,我还是要感谢所有花时间尝试并帮助我学习知识的人:D

如果designer不可靠,您可以在代码背后修改大小。将其固定在底部是否也会产生相同的结果?您的意思是,固定正在剪切的标签?不,没用。它只是去了一个非常奇怪的地方不。我的意思是对接整个
tabcontrol
表单,只要
label
输入不超过
tabcontrol
大小,就不需要单独对接或锚定每个标签。其他信息,使用布局工具栏将帮助您在标签上获得完全对齐的设计,以防您尚未尝试。停靠实际上只是使tabcontrol更漂亮,但我使用布局工具栏获得了一些结果。我关闭了标签自动调整大小,并使其水平间距相等。这是运行时正常大小表单上的结果现在我认为我需要将“黑色标签”的字体大小降低到一种字体,使其文本适合标签大小,是吗?已经尝试过了,最后一个标签通过使用锚点简单地融合到另一个标签中,这就是我所说的最小尺寸:根本没有空间容纳所有标签,所以它们重叠或消失。如果您不想设置最小尺寸,您可以通过编程进行调整,比如在达到某个
宽度时减小标签的尺寸。如果你需要帮助,请告诉我!是的,这个想法确实在早些时候出现在我的脑海中,但我只是想确保除了管理标签字体和控制大小之外,没有其他方法。真正让我生气的是,设计师的标签画得很好