PDA

View Full Version : سوال: فعال بودن چند فرم با هم



maryam_59m
یک شنبه 22 دی 1387, 11:14 صبح
من مي خوام در سي شارپ چند فرم را با هم استفاده كنم(در حالت عادي فقط يك فرم فعال است)

ahmadsystemco
یک شنبه 22 دی 1387, 11:54 صبح
من مي خوام در سي شارپ چند فرم را با هم استفاده كنم(در حالت عادي فقط يك فرم فعال است)
سلام

دوست عزیز اگر منظور شما این است که در یک لحظه چندید فرم فعال باشد (که نشان آن در ویندوز xp آبی بودن نوار بالای فرم است) این امکان وجود ندارد. ولی اگر شما می خواهید بین فرم ها ارتباط بر قرار باشد و باهم کار کنند (مثلا همانند برنامه Paint که در فرمی جداگانه کاربر قابلیت انتخاب رنگ را دارد) می شود این کار را انجام داد. اگر منظور شما اولی باشد من فکر نمی کنم چنین امکانی وجود داشته باشد ولی در مورد دومی با ارتباط بین فرم ها می توان این کار را انجام داد.

امیدوارم منظور شما را درست فهمیده باشم.

با تشکر AHS

farzin.fz
سه شنبه 08 بهمن 1387, 16:12 عصر
در ساده ترین حالت کد زیر این امکان را فراهم می سازد :

Form frm=new Form() ;//to create a an instance of Form
frm.Show();//To display new form

ولی در کد بالا فرم جدید در بیرون از محیط فرم اول که آن را صدا زده ظاهر می شود برای اینکه فرم دوم در داخل فرم اول ظاهر شود مثل مثلا فرمهای برنامه هایی از قبیل فتوشاپ می توانیم از کد زیر استفاده کنیم :

this.IsMdiContainer = true;//Make first form an MDI container
Form frm = new Form();//Creating new form
frm.MdiParent = this;//Identifies the owner of the new created form in upper line
frm.Show();//Dsiplay new form in parent form

Amir Oveisi
سه شنبه 08 بهمن 1387, 16:47 عصر
در حالت استفاده از MDI هم دو تا فرم همزمان با هم فعال نیستند.
البته بستگی داره فعال بودن رو چی معنی بکنیم!