我正在尝试通过构建 Windows 窗体来学习 C#,但我遇到了一些我无法找到搜索答案的东西。我的搜索结果可能已经为我提供了答案(这是不可能的),但我想在放弃之前确认一下。
我正在创建一个具有多个面板和/或 FlowLayoutPanel 的表单,每个面板都有多个控件。我正在尝试动态计算控件占用的空间量,以便可以将 Padding 添加到 Panel/FlowLayoutPanel 以使控件居中。使用 Anchors 可能有更好的方法来做到这一点,但我正在学习,这是我能想到的解决这个特定问题以帮助我学习的最佳方法。
当我解决了这个问题时,我意识到 Padding 结构没有一个构造函数,它可以让我在其他应用程序(特别是 Microsoft Office 和 VBA)中看到的事情变得更容易。我希望能够创建一个new Padding()
具有构造函数的构造函数,该构造函数接受(int Horizontal, int Vertical)
或仅(int Horizontal)
或仅(int Vertical)
将“水平” int 复制到控件的 .Left 和 .Right 属性的位置,并将“垂直” int 复制到 .Top和 .Bottom 控件的属性。
所以,我的问题是:有没有办法为现有的类/结构编写构造函数,或者以某种方式重载 Padding 结构,让我只用两个值而不是全部四个值来获得我想要的填充?
谢谢...