[英]C# GUI Window FORM application going out of the screen
我已經制作了一個GUI應用程序(WIN FORM),該應用程序可以在12英寸的屏幕上正常運行(不裁剪表格),但是在其他屏幕大於12英寸的筆記本電腦上,Win Form超出了任務欄,並且該表格的某些部分不可見我已經通過在Form上擠壓某些UI框來修復它。但是為什么會發生這種情況?如何為所有PC機型自動糾正它。
您可能想看看Form.AutoSize屬性。 另外,在鏈接中,查看AutoSizeMode。
但是,為了解決此問題,您可能需要重寫整個表單。
聽起來像是一個固定大小的對話框(至少我想這是可調整大小的表單不會有問題)。
您應該將表格的高度調整為桌面大小(也許還有寬度)。 如果下面的代碼太大,將縮小該窗體,並顯示滾動條以使您可以訪問其余區域。
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
AdjustHeight();
}
private void AdjustHeight()
{
Rectangle screen = Screen.FromControl(this).WorkingArea;
int screenHeight = screen.Height;
if (screenHeight < Height)
{
Height = screenHeight;
AdjustFormScrollbars(true); // not needed if AutoScroll property is true
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.