真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Winform最大化縮放、不可移動(dòng)

  1. 最大化縮放

    創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括尖山網(wǎng)站建設(shè)、尖山網(wǎng)站制作、尖山網(wǎng)頁(yè)制作以及尖山網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,尖山網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到尖山省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

//界面初始化

private void frmTemp_Load(object sender, EventArgs e)

        {

            //全屏顯示

            Rectangle ScreenArea = System.Windows.Forms.Screen.GetWorkingArea(this);

            //設(shè)置水平伸縮比例

            dbScaleX = ScreenArea.Width /Convert.ToDouble(this.Width);

            //設(shè)置垂直伸縮比例

            dbScaleY = ScreenArea.Height /Convert.ToDouble(this.Height);

            this.Width = ScreenArea.Width;

            this.Height = ScreenArea.Height;

            //窗體的位置由   Location   屬性確定。

            this.StartPosition = FormStartPosition.Manual;

            this.Location = new Point(0, 0);

            this.MaximizeBox = false;

            this.MinimizeBox = false;

            controlsDfsToResize(frmMain.Instance.Controls,dbScaleX,dbScaleY);

}

        ///

        /// 對(duì)form中的控件進(jìn)行深度優(yōu)先遍歷,

        /// 隨著Form的大小調(diào)整子控件的大小及位置

        ///

        ///

        private static void controlsDfsToResize(Control.ControlCollection controls, double dbScaleX,double dbScaleY)

        {

            foreach (Control ctrl in controls)

            {

                ctrl.Left = (int)(Convert.ToDouble(ctrl.Left) * dbScaleX);

                ctrl.Top = (int)(Convert.ToDouble(ctrl.Top) * dbScaleY);

                ctrl.Width = (int)(Convert.ToDouble(ctrl.Width) * dbScaleX);

                ctrl.Height = (int)(Convert.ToDouble(ctrl.Height) * dbScaleY);

                //如果控件是Datagridview,則縮放列的行寬

                if (ctrl.GetType().Equals(typeof(DataGridView)))

                {

                    DataGridView dgv = (DataGridView)ctrl;

                    foreach (DataGridViewColumn col in dgv.Columns)

                    {

                        col.Width = Convert.ToInt32(col.Width * dbScaleX);

                    }

                }

                if (ctrl.Controls.Count > 0)

                {

                    controlsDfsToResize(ctrl.Controls, dbScaleX, dbScaleY);

                }

            }

        }

2.不可移動(dòng)

        ///

        /// 欺騙窗體,讓窗體認(rèn)為點(diǎn)擊的為非窗體區(qū)域,從而實(shí)現(xiàn)不可移動(dòng)(有BUG,所以需要下面的函數(shù))

        ///

        ///

        protected override void WndProc(ref Message m)

        {

            if(m.Msg == 0x00A1 && m.WParam.ToInt32() == 2)

            {

                m.Msg = 0x0201;

                m.LParam = IntPtr.Zero;

            }

            base.WndProc(ref m);

        }

        ///

        /// 不讓窗體移動(dòng)

        ///

        ///

        ///

        private void frmMain_Move(object sender, EventArgs e)

        {

            this.Location = new Point(0,0);

        }


分享文章:Winform最大化縮放、不可移動(dòng)
地址分享:http://weahome.cn/article/piejoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部