Winform窗体各个控件自适应电脑屏幕

    xiaoxiao2021-03-25  95

    private Size beforeResizeSize = Size.Empty; protectedoverridevoid OnResizeBegin(EventArgs e) {       base.OnResizeBegin(e);       beforeResizeSize =this.Size; } protectedoverridevoid OnResizeEnd(EventArgs e) {       base.OnResizeEnd(e);       //窗口resize之后的大小       Size endResizeSize =this.Size;       //获得变化比例       float percentWidth = (float)endResizeSize.Width / beforeResizeSize.Width;       float percentHeight = (float)endResizeSize.Height / beforeResizeSize.Height;       foreach (Control control inthis.Controls)       {             if (control is DataGridView)                  continue;             //按比例改变控件大小             control.Width = (int)(control.Width * percentWidth);             control.Height = (int)(control.Height * percentHeight);             //为了不使控件之间覆盖 位置也要按比例变化             control.Left = (int)(control.Left * percentWidth);             control.Top = (int)(control.Top * percentHeight);      } }
    转载请注明原文地址: https://ju.6miu.com/read-10755.html

    最新回复(0)