گرفتن ابعاد و سایز فرم در سی شارپ #C

روش اول

هنگام طراحی فرم ، به خاطر داشته باشید که 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;

 

آیا این نوشته برای شما مفید بود ؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *