PDA

View Full Version : ToolStrip سفارشی



project80888
دوشنبه 07 آذر 1390, 14:32 عصر
سلام دوستان
نیاز به کمک فوری دارم ممنون میشم کمکم کنید
تعداد فرم های برنامه من زیاد ومن درصدد اون هستم که کاربر بتونه خودش نوار ابزار مدیریت کنه
یعنی بتونه فرم های که بیشتر به اون نیاز داره به جعبه ابزار اضافه کنه
نمی خوانم دستی این کار بکنم
مشکل من از ائنجاست چه جوری وقتی کاربر در نوار ابزار روی فرم مورد نظر کلیک کرد تشخیص بدیم که کدام فرم باید نمایش داده بشه
چیزی شبیه به اضافه کردن ایتم های جدید به نوار تکس بار در ویندوز سون

Mahmoud Zaad
دوشنبه 07 آذر 1390, 18:32 عصر
سلام
البته فکر می کنم کار از فوریت گذشته!!! ولی خب جواب رو میدم!
شما توی menuStrip به تعداد فرم هایی که می خواید کاربر مدیریت کنه menuItem اضافه می کنید بعد میاید خاصیت CheckOnClick همه menuItem ها رو به True تغییر میدید (یعنی اگه روی menuItem کلیک شد این منو آیتم چک دار بشه) بعد میاید روی ایونت checkedChanged تک تک menuItem ها یه کدی شبیه به کد زیر می نویسید

privatevoid ToolStripMenuItem1_CheckedChanged(object sender, EventArgs e)
{
if (ToolStripMenuItem1.Checked)
{
toolStripButton1.Visible = true;
}
else
{
toolStripButton1.Visible = false;
}
}

لازم به توضیح نیست که toolStripButton1 دکمه ای در نوار ابزار هست که شما باید کد مربوط به باز شدن یک فرم رو توی رویداد کلیکش بنویسد.

project80888
دوشنبه 07 آذر 1390, 19:51 عصر
کار جالبی نیست فرض کنید 200 تا فرم داشته باشیم و بخواهیم برای تک تک فرم هااین کار بکنیم چی میشه؟؟؟؟؟؟؟
راه حلشو پیدا کردم (البته کاملا داینامیک)
ممنون