PDA

View Full Version : بهینه کردن و مدیریت راحت MessageBoxهای پروژه



zohre66
جمعه 20 شهریور 1394, 09:35 صبح
سلام
برای بهینه کردم و مدیریت راحت تمامی مسیج های که در پروژه استفاده می شود چه روش هایی پیشنهاد می کنید؟؟

pesare
جمعه 20 شهریور 1394, 09:43 صبح
دقیقا میخوایی چیکار کنی؟

zohre66
جمعه 20 شهریور 1394, 10:45 صبح
دقیقا میخوایی چیکار کنی؟

می خوام تمامی مسیج باکس های که تو پروژه استفاده میشه را تو یه تابع داشته باشم و پارمترهای آن ، نوع(الارم هست، خطاست ، warnin ، و دکمه های که استفاده میشه ، مقداری که متناسب با ان متن مرتبط چاپ بشه)
در کل می خوام پیشنهادهای شما و روش کار شما را هم بدونم

pesare
جمعه 20 شهریور 1394, 11:08 صبح
داخل MessageBox خود شرکت Microsoft همه این پارامترا وجود داره , اما شما میتونی خودت برای هر حالتی که اتفاق میوفته یک فرم بصورت دلخواه بسازی و ازش استفاده کنی , مثلا وقتی کاربر میخواد چیزی رو حذف کنه اول ازش سوال میشه که آیا ازحذف اطمینان دارید؟ میتونی برای این پیام یه فرم بصورت دلخواه بسازی و در ایجور موارد از این فرم استفاده کنی , و برای پیام های دیگه فرم های دیگه , یا اینکه یک فرم بسازی با پارامتر های مختلف و در موارد استفاده مختلف پارامتر های مربوطه رو بهش پاس بدی و بعد فرمت رو با توجه به اون پارامتر هانمایش بدی

zohre66
جمعه 20 شهریور 1394, 12:02 عصر
داخل MessageBox خود شرکت Microsoft همه این پارامترا وجود داره , اما شما میتونی خودت برای هر حالتی که اتفاق میوفته یک فرم بصورت دلخواه بسازی و ازش استفاده کنی , مثلا وقتی کاربر میخواد چیزی رو حذف کنه اول ازش سوال میشه که آیا ازحذف اطمینان دارید؟ میتونی برای این پیام یه فرم بصورت دلخواه بسازی و در ایجور موارد از این فرم استفاده کنی , و برای پیام های دیگه فرم های دیگه , یا اینکه یک فرم بسازی با پارامتر های مختلف و در موارد استفاده مختلف پارامتر های مربوطه رو بهش پاس بدی و بعد فرمت رو با توجه به اون پارامتر هانمایش بدی

خیلی ممنون از پاسختون ولی اینکار رو انجام دادم منظورم این نیست می خوام تمامی متن های فارسی که به عنوان متن مسیج تو کل پروژه استفاده می کنم را یکجا داشته باشم . اگر خواستم یه متنی رو تغییر بدم نرم تو اون فرم یا اگر متنی تو جاهای زیادی استفاده می شه یکجا تغییر بدم که همه تغییر کنه .

Mahmoud Zaad
جمعه 20 شهریور 1394, 12:44 عصر
سلام
توی یه کلاس به تعدادی که لازم هست متغیر استاتیک استرینگ تعریف کنید و در فرم ها استفاده کنید.

در کلاس:
public static string InsertMessage = "ثبت اطلاعات با موفقیت انجام شد.";

در فرم ها:
MessageBox.Show(Class1.InsertMessage);

zohre66
جمعه 20 شهریور 1394, 12:54 عصر
سلام
توی یه کلاس به تعدادی که لازم هست متغیر استاتیک استرینگ تعریف کنید و در فرم ها استفاده کنید.

در کلاس:
public static string InsertMessage = "ثبت اطلاعات با موفقیت انجام شد.";

در فرم ها:
MessageBox.Show(Class1.InsertMessage);

خیلی ممنون ولی آیا این روش بهینه هست ؟؟ فضای زیادی از رم اشغال نمیشه؟؟؟

Mahmoud Zaad
جمعه 20 شهریور 1394, 13:50 عصر
اگه فقط پیغام ها توی کلاس باشه مشکل خاصی نیست. ولی می تونید متغیرها رو استاتیک تعریف نکنید و در فرم ها از کلاس مورد نظر نمونه سازی کنید. اگه در یک فرم چندین پیغام دارید برای اینکه فقط یک نمونه از کلاس ساخته بشه از یه متغیر بولین میشه کمک گرفت.

مثال:
در کلاس:
public string InsertMessage = "ثبت اطلاعات با موفقیت انجام شد.";



موارد زیر رو به صورت سراسری در فرم تعریف کنید:
Class1 c1;
bool classCreated;

برای نمایش پیغام:
if(!classCreated)
c1=new Class1();
MessageBox.Show(c1.InsertMessage);

یا می تونید متغیر بولین هم تعریف نکنید و از null بودن کلاس استفاده کنید یعنی اگر null بود کلاس ساخته میشه.

if(c1 ==null)
c1=new Class1();