PDA

View Full Version : سوال: نگهداری رنگ متن در rich text box



banitaba.ommolketab
سه شنبه 16 اسفند 1390, 09:27 صبح
سلام
من به یک مشکلی برخوزدم از دوستان و اساتید محترم تقاضامندم اگه توی این مساله راهی به ذهنتون میرسه من را راهنمایی کنید.

یک فایل متنی را میخونم و داخل یک rich textbox میریزم.
روی این متن یک سری تغییرات انجام میشه . مثلا رنگ بعضی از جملات عوض میشه ، نهایتا محتویات rich textbox رو داخل یک فایل متنی ذخیره میکنم .
مشکلی که هست اینه که میخوام وقتی فایل نهایی را مجددا باز میکنم ، تغییرات ظاهری اون (رنگ های عوض شده یا فونت های عوض شده) باقی بمونه .
اما چون فایلی که ذخیره میکنم txt هستش همه اینها از بین میره .

آیا راهی هست که بتونم رنگ ها و .. را نگه دارم ؟
آیا کامپوننتی هست که بتونم برای این منظور ازش به جای rich text box استفاده کنم؟؟؟؟

Pouyan2010
سه شنبه 16 اسفند 1390, 13:04 عصر
ببین دوست من فقط کافیه موقع ذخیره کردن این دستور را بنویسی: البته اگه منظور شما رو فهمیده باشم
try
{
SaveFileDialog sv = new SaveFileDialog();
sv.Filter = "All txt file(*.txt)|*.txt|All doc file(*.doc)|*.doc";
sv.Title = "Save File...";
sv.FileName = "";
sv.ShowDialog();
editor.SaveFile(sv.FileName);
}
catch
{
}

منظور از editor همون richtextbox هستش. اینجوری هم رنگ و هم تنظیمات فونت باقی می مونه. برای تغییر رنگ و فونت هم یه چیزی تو این مایه ها باید بنویسید.
ColorDialog cd = new ColorDialog();
cd.ShowDialog();
editor.SelectionColor = cd.Color;