首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的Winforms MaterialSkin.2选项卡控件使用了大量的内容空间

我的Winforms MaterialSkin.2选项卡控件使用了大量的内容空间
EN

Stack Overflow用户
提问于 2022-11-04 21:08:03
回答 1查看 78关注 0票数 1

我安装了一个带有MaterialSkin.2 nuget包的Winforms .Net框架应用程序。问题是,我有很多选项卡,他们在设计器中使用2行图标。但是,在运行时,页面将按预期的方式加载到左侧。在设计这些行时,占用了很大的空间,如果我想在底部有一个按钮,它并不完全存在(下面的图片),而且当我希望按钮位于最右端时,它们会溢出。我怎样才能解决这个问题。我通过Youtube Fox学习频道学习了Winforms的材料设计。我正在使用VS2022。

设计形象。我将TabControl码头设置为填充。

运行时图像。正如你所看到的,正确的按钮已经飞过,底部的按钮在底部没有完全向下。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-05 13:42:55

控制位置相对于其父控件。当更改父客户端大小时,控件需要知道要做什么。在不使用布局面板的简单设计中,将使用控件Anchor和/或Dock属性。前者定义了控件绑定到的容器的边缘。后者定义将哪些控件边框停靠到其父控件。两者都告诉控件如何调整其父控件的大小。

第二个屏幕截图中的按钮保持相同的位置,因为它们的Anchor属性被设置为默认值。AnchorStyles.Top | AnchorStyles.Left。这里发生的是在运行时更改了ClientSizeTabControl。因此,底部按钮下面的空间是选项卡区域顶部对齐时的(设计时),而右按钮的剪裁大小是该区域左对齐时的宽度(运行时)。

要运行您设计的内容,切换到“属性”窗口并将按钮的Anchor属性设置如下:

代码语言:javascript
运行
复制
Button1.Anchor = AnchorStyles.Top | AnchorStyles.Left; // The default.
Button2.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
Button3.Anchor = AnchorStyles.Top | AnchorStyles.Right;
Button4.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74322977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档