تبلیغات
سی شارپ کده - MDI و SDI چیست ؟

سی شارپ کده

یکشنبه 20 شهریور 1390

MDI و SDI چیست ؟

نویسنده: حمیدرضا مهدوی پناه   طبقه بندی: نکته های آموزشی، 

با یه مثال می گم که درکش سریعتر و راحتتر باشه. من خودم اینجوری راحت متوجه شدم و همیشه یادم میمونه. همه تون حتما یه بار هم شده محیط برنامه فتوشاپ رو دیدین، دیدین که توی فرم اصلی (همون صفحه ی اصلی برنامه) چندتا پنجره ی کوچکتر هم هست. این سیستم که چند تا فرم توی فرم اصلی هستن و می تونین صداشون بزنین و یا وقتی پنجره نیو می کنین می تونین همون جا چند تا پنجره با هم داشته باشین توی پنجره ی اصلی، این می شه MDI و مقابلش مثلا دیدن وقتی می خوایی پنجره های برنامه ی ورد رو باز کنین هر بار که نیو می کنین داکیومنت جدید توی یه پنجره ی جدید باز می شه؟ این می شه SDI.

حالا توی ویژوال استودیو اگر همین طور معمولی فرم ها رو بسازیم و مثلا مثل همین مثال CRM و یا دفترچه تلفن فرم های بعدی رو نیو کنیم و صدا بزنیم می شه SDI فرم.

اما حالا یه نمونه ی خیلی ساده از MDI فرم ها رو با هم می سازیم توی وِیژوال استودیو 2008. مثالهای دیگش رو می تونین اینجاMSDN هم ببینین.

توی این جور فرم ها فرم اصلی ما که به لحاظ الویت بالاتر قرار می گیره می شه فرم Parent یا والد ما و بقیه فرم هایی که قراره توش باز شن می شن فرم های فرزند Child.

حالا مرحله به مرحله :

1.یه پروژه ی Windows Form Application می سازین. اسمش رو هر چی دوست دارین بذارین مثلا: MDIForm

2. برین به قسمت پراپرتیز فرمی که دارین و IsMdiContainer رو True کنین.اگه دقت کنین بعد این کار رنگ فرمتون  پررنگ می شه.

mdi13.بعد می تونین از توی پنجره ی ToolBox کنترل menustrip رو بذارین روی فرم تون و مثلا یه File و New و … مثل شکل داشته باشین روش(می دونین که روی فرم، روی همین منو کلیک کنین می تونین بنویسین منوهایی رو که میخوایین داشته باشین).

mdi2

4. بعد از این کار حالا می خواییم فرم فرزندمون مثلا فرم زیر منوی نیو (New) رو وقتی صدا می زنیم توی همین صفحه باز شه.اولا باید یه فرم اضافه کنین به پروژه:

4-1 : روی نام پروژه در Solution Explorer راست کلیک می کنین و گزینه ی Add و بعد New Item رو انتخاب می کنین:

mdi3  4-2: بعد توی پنجره ای که باز می شه یه فرم انتخاب می کنین و اضافه می کنین. می تونین اسم فرم رو هم عوض کنین.

mdi4

5. حالا باید کد مربوط به باز شدن فرم دوم رو بنویسم. از اونجایی که می خواییم با کلیک روی زیر منوی نیو فرم دوم باز بشه روی فرم اول روی زیر منوی New دو بار کلیک کنین تا وارد قسمت کدنویسیش بشیم و کد زیر رو در قسمت مورد نظر می نویسیم:

mdi5

و در نهایت F5 و اجرای برنامه.(من همین کد رو برای منوی Window هم نوشتم تا اجراش رو بهتر ببینین که چه جوری دو تا فرم همزمان توی یه فرم باز می شن و می شه باهاشون کار کرد، اندازه شون رو تغییر داد و …با بستن فرم اصلی و در واقع همون والد فرم های فرزند هم بسته می شن.)

mdi6



منبع : سی شارپ کرنر

نظرات() 
http://www.chuabenhdaulung.com/dau-dau-sau-gay-chong-mat-buon-non-la-trieu-chung-benh-gi.html
سه شنبه 5 تیر 1397 04:22 ب.ظ
Hi! Do you know if they make any plugins to protect against hackers?

I'm kinda paranoid about losing everything I've worked
hard on. Any suggestions?
http://tieukhatthang.vn/7-thoi-quen-thong-minh-giup-phong-ngua-benh-tieu-duong-hieu-qua.html
یکشنبه 3 تیر 1397 09:55 ق.ظ
I've learn some good stuff here. Definitely value bookmarking for revisiting.
I wonder how a lot effort you put to make such a fantastic informative site.
http://tieukhatthang.vn/thoi-quen-an-uong-sai-lam-cua-benh-nhan-tieu-duong.html
یکشنبه 3 تیر 1397 04:26 ق.ظ
Hmm is anyone else encountering problems
with the images on this blog loading? I'm trying to
determine if its a problem on my end or if it's the blog.
Any feed-back would be greatly appreciated.
http://tieukhatthang.vn/sua-danh-cho-nguoi-tieu-duong.html
یکشنبه 3 تیر 1397 03:57 ق.ظ
I do not even know how I ended up here, but I thought this
post was good. I do not know who you are but definitely you are going to a famous blogger if you aren't already ;)
Cheers!
http://tieukhatthang.vn/gao-va-dau-dua-duoc-tuyet-voi-tri-benh-tieu-duong.html
یکشنبه 3 تیر 1397 12:34 ق.ظ
What's up to every single one, it's truly a pleasant
for me to pay a quick visit this web page, it includes priceless Information.
http://tieukhatthang.vn/ban-se-khong-bao-gio-bo-hat-buoi-di-nua-sau-khi-doc-bai-viet-nay.html
شنبه 2 تیر 1397 11:45 ب.ظ
What's up, I desire to subscribe for this blog to get latest updates, therefore where can i do it please help.
http://tieukhatthang.vn/chua-benh-tieu-duong-bang-thuoc-dong-y.html
شنبه 2 تیر 1397 11:24 ب.ظ
That is a really good tip particularly to those fresh to the blogosphere.
Simple but very accurate info… Many thanks for sharing this one.
A must read post!
http://tieukhatthang.vn/di-tieu-co-kien-bu-co-phai-la-bi-tieu-duong-khong.html
شنبه 2 تیر 1397 08:25 ب.ظ
Wonderful blog! Do you have any helpful hints for aspiring writers?
I'm hoping to start my own blog soon but I'm a little lost on everything.
Would you propose starting with a free platform like Wordpress
or go for a paid option? There are so many options out there that I'm completely overwhelmed ..
Any tips? Bless you!
Đau lưng dưới
شنبه 2 تیر 1397 02:48 ب.ظ
Hi there every one, here every one is sharing these experience, thus it's good to read this website, and
I used to go to see this web site every day.
http://www.chuabenhdaulung.com/viem-khop-dang-thap.html
شنبه 2 تیر 1397 02:00 ب.ظ
My programmer is trying to convince me to move to .net from PHP.
I have always disliked the idea because of the expenses.
But he's tryiong none the less. I've been using WordPress on several websites for about a
year and am anxious about switching to another platform.
I have heard good things about blogengine.net.
Is there a way I can import all my wordpress content into it?
Any help would be really appreciated!
Silas
یکشنبه 23 اردیبهشت 1397 05:21 ق.ظ
Além disso estirpe no pénis fruto numa mais ereção.
денежные займы круглосуточно без отказа
شنبه 22 اردیبهشت 1397 08:07 ق.ظ
онлайн кредиты без фото паспорта
взять микрокредит онлайн быстро на карту
кредит онлайн на карту украина без процентов
украина кредит онлайн на карту
деньги в кредит на карту украина
срочно займ на карту без отказа
онлайн кредит на любую карту
купить фитнесрезинки
دوشنبه 10 اردیبهشت 1397 06:28 ب.ظ
резинки для занятий фитнесом
фитнес резинка и беременность
фитнес резинка для ног
спортивная резинка заказать
фитнес резинка киев купить
Ingrid
سه شنبه 21 فروردین 1397 01:07 ب.ظ
Proteção depende das assuntos identificadas.
http://justinsgamecard.webstarts.com/
چهارشنبه 15 فروردین 1397 06:01 ب.ظ
Unkilled walking dead zombies are all over the place!
final fantasy xv a new empire tips
چهارشنبه 15 فروردین 1397 02:40 ب.ظ
First time paying just 5 bucks. Must know extra?
cialis vs viagra
سه شنبه 14 فروردین 1397 03:45 ب.ظ
I could not resist commenting. Perfectly written!
viva video
دوشنبه 13 فروردین 1397 04:18 ب.ظ
Click on that tab to start off Viva Video download.
guns of boom tips
شنبه 11 فروردین 1397 03:55 ب.ظ
It really is like Nerf day at kindergarten.
final fantasy xv
جمعه 3 فروردین 1397 12:30 ب.ظ
Clicking on the buttons where i see the thumb.
Buying Papers Online College
یکشنبه 29 بهمن 1396 11:48 ب.ظ
You actually make it seem so easy with your presentation but I find this topic to be really something that I think I
would never understand. It seems too complex and very broad for me.
I'm looking forward for your next post, I'll try to get the hang of it!
Site De pc gamer barato
جمعه 27 بهمن 1396 11:55 ب.ظ
v.3. Rio de Janeiro : Forense, 2005.
pp.liangchuang-china.cn
چهارشنبه 18 بهمن 1396 07:38 ب.ظ
Thanks for the auspicious writeup. It in truth was a enjoyment account
it. Glance complex to more delivered agreeable from you! However, how can we be in contact?
چهارشنبه 4 بهمن 1396 04:12 ق.ظ
Do you mind if I quote a couple of your articles
as long as I provide credit and sources back to your site?
My blog is in the exact same area of interest
as yours and my visitors would really benefit from some of the information you present here.
Please let me know if this alright with you.
Thanks a lot!
схема государственная власть в рф по 11 статье
سه شنبه 3 بهمن 1396 01:26 ب.ظ
I was suggested this website by my cousin. I am not
sure whether this post is written by him as nobody else know such detailed about my problem.
You are wonderful! Thanks!
guns of boom hacks
دوشنبه 2 بهمن 1396 03:43 ب.ظ
Plus, Guns of Boom is multiplayer to boot.
دوشنبه 2 بهمن 1396 04:38 ق.ظ
I have been browsing online more than 3 hours as of late, but I never
discovered any fascinating article like yours.

It's pretty price enough for me. Personally, if all site owners and bloggers made just right content material as
you did, the web will likely be much more useful than ever before.
یکشنبه 1 بهمن 1396 06:39 ب.ظ
Simply want to say your article is as astonishing.
The clarity to your post is simply spectacular and that i can think you're an expert on this subject.
Well along with your permission let me to snatch your RSS feed to keep updated with forthcoming post.
Thank you one million and please keep up the rewarding work.
یکشنبه 1 بهمن 1396 06:31 ب.ظ
It's a shame you don't have a donate button! I'd certainly donate to this brilliant blog!
I guess for now i'll settle for book-marking and adding your
RSS feed to my Google account. I look forward to new updates and will talk about this site with my Facebook group.
Talk soon!
یکشنبه 1 بهمن 1396 03:01 ق.ظ
Saved as a favorite, I love your site!
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر
نمایش نظرات 1 تا 30

آمار وبلاگ

  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :