PDA

View Full Version : مشکل با زیباسازی فرم در c#2008



Leyla2011
سه شنبه 29 شهریور 1390, 22:59 عصر
سلام به همه

من برای زیبا سازی فرمهام از change skin ،

(25)a استفاده میکنم اما مشکلم اینه که نوشته های پیغامfmsgbox ام میره روی آیکون : مثلا


FMsgBox.FarsiMsgBox.Show("ثبت اطلاعات انجام شد", "موفقیت آمیز",
FMsgBox.FarsiMsgBoxButtons.OK, FMsgBox.FarsiMsgBoxIcon.Information);

RIG000
چهارشنبه 30 شهریور 1390, 02:01 صبح
فکر کنم از فارسی بودن مسیج هستش.

mohamadz5
چهارشنبه 30 شهریور 1390, 03:10 صبح
شما خودت می تونی به سادگی یک فرم برای پیغام ها درست کنی . انعطاف بیشتری داره از این مشکلات هم پیش نمیاد .
اگه خواستی بگو کمکت کنم

Leyla2011
چهارشنبه 30 شهریور 1390, 06:21 صبح
فکر کنم از فارسی بودن مسیج هستش.
نه RIGOO از فارسی بودن مسیج نیست ولی فکر کنم از skin changeباشه


شما خودت می تونی به سادگی یک فرم برای پیغام ها درست کنی . انعطاف بیشتری داره از این مشکلات هم پیش نمیاد .
اگه خواستی بگو کمکت کنم
یعنی چی؟
خودم آیکون بذارم و تو یه لیبل هم پیغام رو بذارم؟بعد آن فرم را call کنم؟

mohamadz5
چهارشنبه 30 شهریور 1390, 10:01 صبح
سلام

75572

کافیه یک فرم با سه دکمه بله خیر و یک دکمه که بروی دو دکمه قبلی می افته درست کنید با نام بازگشت و visible اش را false کنید
یک picturebox و label هم به فرم اضافه کنید
دکمه های فرم را هم می تونید disable کنید تا ظاهر بهتری بگیره
خاصیت modifiers تمام اجزای این فرم را internal مقدار دهی کنید تا بتونیم از جای دیگه به کنترل های این فرم دسترسی داشته باشیم
DialogResult سه دکمه را با yes و no و ok مقدار دهی کنید

سه icon در شاخه اصلی برنامه ایجاد کنید تا در picturebox از آنها استفاده کنیم
حالا در برنامه با کد زیر کلاس messagebx را در فایل Validation.cs فراخوانی می کنیم


if (Validation.messagebx("اخطار", "برنامه راه اندازی مجدد می شود . آیا مطمئنید؟", true, true, false, "system_warning.png", 400) == DialogResult.Yes)

در هر جای برنامه می تونید با دادن پارامتر پیام ها و ظاهر فرم را تغییر بدید
حالا در فایل Validation.cs ببینید چه اتفاقی میوفته


public static DialogResult messagebx(string title, string text, bool Yesbt, bool Nobt, bool Okbt, string img, int size)
{
Forms.message message = new Forms.message();
message.Width = size;
message.Text = " " + title;
message.btnNo.Visible = Nobt;
message.btnYes.Visible = Yesbt;
message.btnback.Visible = Okbt;
message.picmessage.Image = Image.FromFile(img);
message.txtmessagetext.Text = text;
DialogResult mg = message.ShowDialog();
return mg;
}

این همه پارامتر چیه دیگه ؟

title برای عنوان فرم
text برای مقدار ده label ما
bool Yesbt, bool Nobt, bool Okbt با این سه پارامتر visible بودن سه دکمه فرم ما مشخص میشه .
img نوع تصویر picturebox ما را به فرم نشون میده
size هم سایز فرم ما را تغییر میده تا پیام با طول های متفاوت به زیبایی نمایش داده بشه

Leyla2011
چهارشنبه 30 شهریور 1390, 10:41 صبح
سلام

75572

کافیه یک فرم با سه دکمه بله خیر و یک دکمه که بروی دو دکمه قبلی می افته درست کنید با نام بازگشت و visible اش را false کنید
یک picturebox و label هم به فرم اضافه کنید
دکمه های فرم را هم می تونید disable کنید تا ظاهر بهتری بگیره
خاصیت modifiers تمام اجزای این فرم را internal مقدار دهی کنید تا بتونیم از جای دیگه به کنترل های این فرم دسترسی داشته باشیم
DialogResult سه دکمه را با yes و no و ok مقدار دهی کنید

سه icon در شاخه اصلی برنامه ایجاد کنید تا در picturebox از آنها استفاده کنیم
حالا در برنامه با کد زیر کلاس messagebx را در فایل Validation.cs فراخوانی می کنیم


if (Validation.messagebx("اخطار", "برنامه راه اندازی مجدد می شود . آیا مطمئنید؟", true, true, false, "system_warning.png", 400) == DialogResult.Yes)

در هر جای برنامه می تونید با دادن پارامتر پیام ها و ظاهر فرم را تغییر بدید
حالا در فایل Validation.cs ببینید چه اتفاقی میوفته


public static DialogResult messagebx(string title, string text, bool Yesbt, bool Nobt, bool Okbt, string img, int size)
{
Forms.message message = new Forms.message();
message.Width = size;
message.Text = " " + title;
message.btnNo.Visible = Nobt;
message.btnYes.Visible = Yesbt;
message.btnback.Visible = Okbt;
message.picmessage.Image = Image.FromFile(img);
message.txtmessagetext.Text = text;
DialogResult mg = message.ShowDialog();
return mg;
}

این همه پارامتر چیه دیگه ؟

title برای عنوان فرم
text برای مقدار ده label ما
bool Yesbt, bool Nobt, bool Okbt با این سه پارامتر visible بودن سه دکمه فرم ما مشخص میشه .
img نوع تصویر picturebox ما را به فرم نشون میده
size هم سایز فرم ما را تغییر میده تا پیام با طول های متفاوت به زیبایی نمایش داده بشه
مرسی mohammadz5 جالب بود