最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
西林县| 滨州市| 天全县| 德钦县| 正定县| 天气| 辽中县| 额济纳旗| 尤溪县| 襄城县| 凉城县| 新乐市| 阿坝县| 新密市| 海林市| 大方县| 乌什县| 无极县| 武乡县| 高淳县| 凤山县| 丽水市| 大安市| 滦南县| 荥阳市| 遵化市| 长兴县| 徐州市| 浮梁县| 龙岩市| 富民县| 海安县| 常州市| 台南市| 大同县| 乡宁县| 江川县| 泸溪县| 鄱阳县| 米林县| 屏山县|