PDA

View Full Version : سوال: ذخیره همه فونتها و رنگها در یک فایل متنی



csharpdoost
یک شنبه 06 تیر 1389, 19:50 عصر
دوستان سلام
در برنامه ای کاربر رنگهاو فونتهای مختلفی را برای اشیائ مختلف انتخاب و ذخیره میکند اما مشکل اینجاست که
1-برای هر رنگ و برای هر فونت یک فایل متنی جداگانه تعریف کردم! یعنی به تعداد زیاد . مسلما این ضعف بزرگیه. چطور میشه همه رنگها و فونتها را در یک فایل ذخیره و از ان بازخوانی نمود؟
2-این فایلها را در پوشه ای به نام colorfolder در درایو c ذخیره کردم و در برنامه هم همین مسیر را تعریف کردم و باید قبل از نصب برنامه این پوشه در درایو c کپی شود حال چطور این فایل را همراه ستاپ نصب کنیم و نیازی به پوشه جدا و در درایوی جدا نباشد؟البته در موقع ساخت ستاپ این فایل را add میکنم اما موقع نصب تاثیری ندارد.

oldboy
یک شنبه 06 تیر 1389, 21:39 عصر
میتونی از جداکننده استفاده کنی. مثلا رنگ فرم رو و رنگ باتن رو به این صورت تعریف کنی و بعد با توجه با نوعشون جداشون کنی:

formcolor=red
buttoncolor=blue

برای ذخیره هم میتونی فقط اسم فایل رو بنویسی. یعنی آدرس ندی.مثلا:


System.IO.File.WriteAllText("color.txt",ColorString);
اون موقع فایل تو مسیر برنامه ای که نصب کردی درست میشه.

csharpdoost
یک شنبه 06 تیر 1389, 23:00 عصر
میتونی از جداکننده استفاده کنی. مثلا رنگ فرم رو و رنگ باتن رو به این صورت تعریف کنی و بعد با توجه با نوعشون جداشون کنی:

formcolor=red
buttoncolor=blue

برای ذخیره هم میتونی فقط اسم فایل رو بنویسی. یعنی آدرس ندی.مثلا:


System.IO.File.WriteAllText("color.txt",ColorString);
اون موقع فایل تو مسیر برنامه ای که نصب کردی درست میشه.
با تشکر
در هنگام خوندن از این فایل با دستور

form.backcolor=system.io.file.readalltext("path")

اگر همان "color.txt" را قرار دهیم در تبدیل رشته به رنگ مشکل دارم اگه اون رو هم راهنمایی کنی متشکر میشم .

csharpdoost
دوشنبه 07 تیر 1389, 10:12 صبح
سلام دوستان
چی شد؟ کسی میتونه راهنماییم کنه ؟

csharpdoost
دوشنبه 07 تیر 1389, 17:20 عصر
از مهندسین بزرگوار کسی میتونه کمکم کنه ؟

mahdi87_gh
دوشنبه 07 تیر 1389, 20:11 عصر
دوست عزیز کد مورد نظر شما برای گرفتن رنگ از اسمش:

Color c = Color.FromName("Red");

csharpdoost
دوشنبه 07 تیر 1389, 22:28 عصر
دوست عزیز کد مورد نظر شما برای گرفتن رنگ از اسمش:

Color c = Color.FromName("Red");
با تشکر از شما
این کد برای نوشتنه یا خوندن؟ میشه دقیقتر توضیح بدید؟
البته تو فایل متنی هم مینویسم و هم میخونم اما مشکل اصلی در اینه که تعداد فایلهای متنی زیاده. و هم باید تو مسیری خارج از برنامه تعریف شده باشند.

mahdi87_gh
سه شنبه 08 تیر 1389, 11:40 صبح
بعد از اینکه اسم رنگ را که بصورت متن در فایل نوشته شده ، از فایل خواندید، اونوقت از این کد برای تبدیل متن به رنگ استفاده کنید