روش اول
هنگام طراحی فرم ، به خاطر داشته باشید که DPI صفحه ، تنظیمات قلم کاربر (بزرگنمایی و غیره) و سایر عوامل می توانند باعث تغییر اندازه فرم شوند. ایده خوبی است که فرم های خود را به خوبی از عهده چنین تغییراتی بردارید.
برای بهبود موارد ذکر شده ، از کنترل های طرح بندی استفاده کنید. در جعبه ابزار ، کنترل طرح بندی در ویژوال استودیو در بخش “Containers” قرار دارد . بر اساس ابجکت های چیده شده در یک فرم ابزار TableLayoutPanel بهترین عملکرد را در چیدمان آنها دارد. ممکن است بخواهید از SplitContainer استفاده کنید که جهت گیری آن روی Vertical و IsSplitterFixed قابل تنظبم است . با توجه به خواسته هایتان همواره همیشه می توانید فرم خود را طراحی و چیدمان کنید .
پس از انجام این کار ، می توانید از ویژگی های Anchor و Dock کنترل ها برای قرارگیری و اندازه گیری آنها در داخل فرم استفاده کنید.
وقتی همه اینها کنار هم قرار گرفتند ، می توانید یک فرم را تغییر دهید و کنترل ها در صورت کوچک یا بزرگ شدن فرم در جای خود باقی بمانند ، حرکت کنند ، تغییر اندازه دهند و یا هر کار دیگری را انجام دهند.
برای بدست آوردن ابعاد و سایز صفحه می توانید از قطعه کدهای زیر استفاده کنید :
قطعه کدی که در زیر مشاهده می کنید توسط برنامه کامپایلر به جهت تست آزمایش شده و خروجی صحیح مدنظر را بدست آورد.
Screen.PrimaryScreen.Bounds.Width; Screen.PrimaryScreen.Bounds.Height; Screen.PrimaryScreen.Bounds.Size;
روش دوم
this.Size = new Size(200, 200); this.ClientSize = new Size(200, 200);
روش سوم
این قطعه کد نیاز به تست شدن دارد !!
private void Form1_Resize(object sender, System.EventArgs e) { PictureBox display = new PictureBox(); display.Width = ClientRectangle.Width; display.Height = ClientRectangle.Height; this.Controls.Add(display); display.Image = bmp; }
روش چهارم
int formHeight = this.Height; int formWidth = this.Width;