簡體   English   中英

C#GUI Window FORM應用程序退出屏幕

[英]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.

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