簡體   English   中英

如何在Winform中使用相對百分比定位元素

[英]How can I position elements using relative percentages in winform

我的這張牌桌表格有一位主要玩家和四個對手:

在此處輸入圖片說明

對手2和對手3都固定在頂部,中間的東西也是如此。 主玩家,對手1和對手4固定在底部。 但是,當我最大化窗口時,由於背景圖像被拉伸,最下面的玩家最終被放置在桌子外面,如下所示:

在此處輸入圖片說明

我的問題是,如何按照表格尺寸的百分比來定位最底層的玩家,以便他們留在桌子內? 還是有任何一種可以滿足我目的的錨定它們的方法? 任何和所有幫助表示贊賞。

錨固就足夠了。

你可以:
錨點(2):左上,中間頂部:頂,(3):右上
錨點(1):左,中底:底端,(4):右

另外,在設計時,將容器(可能是窗體)的大小調整為最小尺寸,在該尺寸之下,布局會失去含義,並將該尺寸設置為容器的硬編碼MinimunSize。

固定到一個尺寸是成比例的。 左錨可以表示為:

RefRatio = (OriginalViewPort.Height - RefControl.Height) * 2
RefTop = RefControl.Top
RefLeft = RefControl.Left
OnResize => RefControl.Top = RefControl.Top - (int)(RefControl.Top - RefTop) / RefRatio)
            RefControl.Left = RefLeft

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM