无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

控件大小隨窗體改變(含字體)

2022-12-31 10:16 作者:聽(tīng)聽(tīng)浪浪山  | 我要投稿

為啥我跟著寫(xiě)出來(lái)是這個(gè)樣子的?

重復(fù)看了也沒(méi)發(fā)現(xiàn)原因

?public static class AutoSizeFormClass

??{

????public static float X;

????public static float Y;

????public static void setTag(Control cons)

????{

??????foreach (Control con in cons.Controls)

??????{

????????con.Tag = cons.Width + ":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size;

????????if (con.Controls.Count>0)

????????{

??????????setTag(con);

????????}

??????}

????}

????public static void setControls(float newx,float newy,Control cons)

????{

??????foreach (Control con in cons.Controls)

??????{

????????if (con.Tag != null)

????????{

??????????string[] mytag = con.Tag.ToString().Split(new char[] { ':' });

??????????float a = Convert.ToSingle(mytag[0]) * newx;

??????????con.Width = (int)a;

??????????a = Convert.ToSingle(mytag[1]) * newx;

??????????con.Height = (int)a;

??????????a=Convert.ToSingle(mytag[2]) * newx;

??????????con.Left= (int)a;

??????????a=Convert.ToSingle (mytag[3]) * newx;

??????????con.Top = (int)a;


??????????Single currentSize = Convert.ToSingle(mytag[4])*Math.Min(newx,newy);

??????????con.Font = new System.Drawing.Font(con.Font.Name, currentSize, con.Font.Style, con.Font.Unit);

??????????if (con.Controls.Count > 0)

??????????{

????????????setControls(newx, newy, con);

??????????}

????????}

??????}

????}

??}

------------

[DllImport("user32")]

????private static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, IntPtr lParam);

????private static int WM_SETREDRAW = 0xB;


????private void Form1_Resize(object sender, EventArgs e)

????{

??????SendMessage(this.Handle, WM_SETREDRAW, 0, IntPtr.Zero);

??????float newx = (this.Width) / AutoSizeFormClass.X;

??????float newy = (this.Height) / AutoSizeFormClass.Y;

??????AutoSizeFormClass.setControls(newx, newy, this);

??????SendMessage(this.Handle, WM_SETREDRAW, 1, IntPtr.Zero);

??????this.Invalidate(true);

????}


????private void Form1_Load(object sender, EventArgs e)

????{

??????this.Resize += new EventHandler(Form1_Resize);

??????AutoSizeFormClass.X = this.Width;

??????AutoSizeFormClass.Y = this.Height;

??????AutoSizeFormClass.setTag(this);

??????Form1_Resize(new object(),new EventArgs());

????}

??}




控件大小隨窗體改變(含字體)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
晋州市| 佛学| 桂林市| 光泽县| 延安市| 封开县| 西安市| 崇信县| 日照市| 阳信县| 沈丘县| 漯河市| 汝阳县| 济南市| 伊春市| 建始县| 石狮市| 安仁县| 淮南市| 洛阳市| 虹口区| 凉山| 枣强县| 赣州市| 商水县| 方山县| 突泉县| 涟源市| 遂宁市| 哈尔滨市| 望江县| 杭锦后旗| 宝清县| 河间市| 土默特左旗| 旺苍县| 卓尼县| 道孚县| 民和| 高唐县| 淮安市|