در این جلسه با آموزش چند فرمی در سی شارپ و فرم پدر با ما همراه باشید. ابتدا آموزش خود را با چند فرمی شروع می کنیم.(تذکر:در جلسه اول با محیط ویندوز فرم آشنا شدیم و همچنین کار کردن با دستورات را در آموزش برنامه نویسی تحت کنسول آموزش دادیم لطفا اگر مبتدی هستید با این دو آموزش شروع کنید)

آموزش چند فرمی در سی شارپ

  • مفهوم چند فرمی

یعنی اگر چند تا فرم داخل برنامه داشته باشیم و بخواهیم به اشیاء فرم دوم از طریق فرم اول دسترسی داشته باشیم .چه جوری این کار را انجام دهیم در ادامه آموزش این موضوع را به سادگی می آموزیم.

  • ایجاد فرم جدید

در پنجره Solution Explorer روی نام پروژمان راست کلیک کرده و از گزینه Add ، Windows Form را انتخاب می کنیم

آموزش چند فرمی در سی شارپ

آموزش چند فرمی در سی شارپ

نام فرم را به هر نامی خواستیم تغییر می دهیم و کلید Add را فشار می دهیم. الان که 2 تا فرم داریم می خواهیم ببینیم چگونه می توان به فرم دوم دسترسی پیدا کنیم.

روی Form1 کنترل Button را قرا می دهیم.

آموزش چند فرمی در سی شارپ

روی Form2 کنترل Textbox را قرا می دهیم.

آموزش چند فرمی در سی شارپ

 

می خواهیم برنامه ای بسازیم که با کلیک بر روی Button فرم اول متن داخل Textbox فرم دوم را نمایش دهد.

  • نحوه کد نویسی

ابتدا برای اینکه از طریق Form1 بخواهیم به اشیاء Form2 دسترسی داشته باشیم هر یک از اشیاء مشخصه ای دارد بنام Modifiers که باید آن را Public قرار دهیم

آموزش چند فرمی در سی شارپ

private void button1_Click(object sender, EventArgs e)

{

Form2 F = new Form2();

از کلاس فرم 2 یک شی ساختیم ————//

F.textBox1.Text = “Dazhyar Pardazhesh Isatis”;

F.Show();فرم 2 را نمایش بده ——————//

}

نکته: دو روش برای نمایش فرم 2 وجود دارد:

1) F.Show();

Show() یعنی اگر فرم 2 باز باشد می توانیم به فرم 1 هم دسترسی داشته باشیم.

 

2) F.ShowDialog();

ShowDialog() یعنی اگر فرم 2 باز باشد نمی توانیم به فرم 1 هم دسترسی داشته باشیم.

برنامه را اجرا می کنیم:

آموزش چند فرمی در سی شارپ

 

مفهوم فرم پدر

اگر دو تا فرم داخل برنامه داشته باشیم و بخواهیم فرم دوم داخل فرم اول باز شود. باید فرم اول را به عنوان فرم پدر در نظر بگیریم برای این کار هر فرم یک مشخصه ای دارد بنام IsMdiContainer که آن را برابر True قرار می دهیم:

 

آموزش فرم پدر در سی شارپ

وقتی این کار را انجام دهیم اصلا رنگ زمینه فرم تغییر می کند و دیگر نمی توانیم رنگ آن را تغییر دهیم:

آموزش فرم پدر در سی شارپ

یک کنترل باتن روی فرم 1 باز می کنیم.

  • نحوه کد نویسی

private void button1_Click(object sender, EventArgs e)

{
Form2 F = new Form2();

F.MdiParent = this;

F.Show();
//فرم را نشان بده
}

برنامه را اجرا می کنیم و روی باتن کلیک می کنیم.

امیدواریم از آموزش چند فرمی در سی شارپ و همچنین فرم پدر لذت برده باشید.