有一个分辨率为1600x900的笔记本上写的程序,所有元素都放置正常,但在1920x1080比例为125%的显示器上,同一个程序的窗口放置不正确。在WinForms c#上是如何考虑的,以及如何重绘?
发布于 2014-02-09 01:03:25
通过使用锚点和基座,您应该能够创建一个WinForm,它可以扩展到任何大小的显示器。
如果您可以编辑您的问题,并包括设计器代码,以便我们可以看到发生了什么,这将是有帮助的。
发布于 2014-02-09 01:04:06
您需要考虑使用锚点和Dock属性这是在窗体上定位控件的方式,并以不同的比例控制它们的位置
您可以在这里找到有关使用anchoring and docking的非常有用的文章
发布于 2014-02-09 01:03:32
为了根据需要调整窗体的大小,可以使用表格布局面板来设置布局,然后可以使用控件的锚点属性来设置它们在调整窗体大小时应该移动的位置。
锚属性只是简单地将控件锚定到一个位置,例如,如果您将文本框锚定到可能是左侧,那么在调整大小时,它将位于左侧。或者,如果你把它锚定在左右两边,if就会在两个方向上扩展。只要探索一下它们,它就会对你很好。
https://stackoverflow.com/questions/21648977
复制相似问题