PDA

View Full Version : سوال: قابل رویت کردن یک ریبون



gilas1368
دوشنبه 23 اردیبهشت 1392, 13:44 عصر
سلام دوستان
حتما همه با نرم افزار واژه پرداز Word کار کردید
براساس یک سری از شرایط، توی این برنامه ی سری ریبون پیچ به ریبون های بالای صفحه اضافه میشه ( مثلا زمانیکه ی جدول میسازیم) و زمانیکه از حالت ایجاد جدول خارج میشیم اون ریبون پیج ها ناپدید میشن

حالا من میخوام همین کار رو انجام بدم
من ی ریبون دارم که در حالت عادی Visible اش رو False کردم و زمانیکه کاربر روی یک گزینه کلیک میکنه این ریبون به همراه یک فرم که فرزند فرم اصلی هم هست نمایش داده میشه، من میخوام زمانیکه کاربر فرم رو بست این ریبون بصورت اتوماتیک از روی فرم والد ناپدید بشه اما نمیدونم چطور باید اینکارو انجام بدم:متفکر:

ممنون میشم کمکم کنید

Tiam121
دوشنبه 23 اردیبهشت 1392, 14:00 عصر
خاصیت modifiers ریبون رو public کن و توی رویداد on_closed فرم دومت visible ریبون رو false کن

gilas1368
دوشنبه 23 اردیبهشت 1392, 14:07 عصر
خاصیت modifiers ریبون رو public کن و توی رویداد on_closed فرم دومت visible ریبون رو false کن

از داخل فرم دوم اصلا قابل دسترسی نیست
حتی زمانیکه Modifires رو Public میکنم

این رو هم بگم فرمی که ریبون روی اونه فرم والده

Tiam121
دوشنبه 23 اردیبهشت 1392, 14:24 عصر
توی فرم والد وقتی میخوای فرم فرزند رو نمایش بدی

Form2 f = new Form2();
f.Tag = this;
f.ShowDialog();

توی form_closed فرم فرزند


Form1 d = (Form1)this.Tag;
d.radRibbonBar1.Visible = false;

gilas1368
دوشنبه 23 اردیبهشت 1392, 14:29 عصر
توی فرم والد وقتی میخوای فرم فرزند رو نمایش بدی

Form2 f = new Form2();
f.Tag = this;
f.ShowDialog();

توی form_closed فرم فرزند


Form1 d = (Form1)this.Tag;
d.radRibbonBar1.Visible = false;


من گزینه هایی رو که روی ریبون دارم رو لازم دارم
اینجوری فرم اول غیر قابل دسترسی میشه

Tiam121
دوشنبه 23 اردیبهشت 1392, 14:36 عصر
خب هر گزینه ای رو که میخوای public کن و تغییرات روش انجام بده نه کل ریبون رو

gilas1368
دوشنبه 23 اردیبهشت 1392, 14:40 عصر
بازم ناپدید نمیشه

Tiam121
دوشنبه 23 اردیبهشت 1392, 14:46 عصر
با این دستور من خودم امتحان کردم مشکلی نداشتم.

gilas1368
دوشنبه 23 اردیبهشت 1392, 14:49 عصر
من مشکل دارم

ناپدید نمیشه

تمام دلیلشم بخاطره اینه که خاصیت ismdicontainer رو برابر true گذاشتم

Tiam121
دوشنبه 23 اردیبهشت 1392, 14:56 عصر
میشه کد form_closed که نوشتی رو بزاری

gilas1368
دوشنبه 23 اردیبهشت 1392, 15:19 عصر
اینم کل برنامه

http://www.4shared.com/rar/_D1OpcgU/WindowsFormsApplication1.html

Tiam121
سه شنبه 24 اردیبهشت 1392, 11:10 صبح
من کد شما رو دیدم.همونجور که فکر میکردم شما توی فرم دوم دوباره فرم اول رو new میکنی و ایراد کارت دقیقا همینجاست.کدی رو که من گذاشتم دقیقا به همون شکل استفاده کن مشکلت حل میشه