PDA

View Full Version : مشكل در زيرخط دار كردن متن در richtextbox



hadisadaghatmehr
دوشنبه 28 شهریور 1390, 00:10 صبح
با سلام به همه دوستان
من وقتي مي خوام خط زير رو كه داخل richtext قرار داره زير خط دار (under line)كنم خطاي Object reference not set to an instance of an object
رو مياره
متني كه مي خوام به صورت زير هست:

]جناب آقاي/سركار خانم[ ]‌نام و نام خانوادگي مخاطب[

يعني به هيچچي گير نميده فقط به اين جمله گير ميده

كدي رو كه براي زير خط دار كردن نوشتم به صورت زيره:



if (currentFont.Underline == false)
{
txtBody.SelectionFont = new Font(currentFont, FontStyle.Underline);
}
else
{
txtBody.SelectionFont = new Font(currentFont, FontStyle.Regular);

}





لطفا راهنمايي كنيد دوستان مشكل از چي مي تونه باشه:گریه:

f_pakzad
دوشنبه 28 شهریور 1390, 03:11 صبح
currentfont به چه صورتی دریافت میشه؟ باید ابتدا نام و سپس سایز باشه. به همین صورت هست؟

hadisadaghatmehr
دوشنبه 28 شهریور 1390, 10:14 صبح
با تشكر از شما

به صورت زير است:
System.Drawing.Font currentFont = txtBody.SelectionFont;
در ضمن من فقط تو خطي كه در پست قبلي گفتم مشكل دارم بقيه هرچي مي نويسم درست كار مي كنه

ممنون

f_pakzad
دوشنبه 28 شهریور 1390, 12:38 عصر
یعنی با توجه به فونتی که انتخاب میشه به شکل زیر درمیاد؟
richTextBox1.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Underline);

hadisadaghatmehr
دوشنبه 28 شهریور 1390, 13:16 عصر
اصلا وقتي اين متن انتخاب ميشه چيزي در SelectionFont قرار نمي گيره و null قرار مي گيره

f_pakzad
دوشنبه 28 شهریور 1390, 14:24 عصر
اصلا وقتي اين متن انتخاب ميشه چيزي در SelectionFont قرار نمي گيره و null قرار مي گيره

خب مشکل همینه دیگه. پس انتظار دارید چه چیزی را به عنوان فونت انتخاب کنید؟
فرض کنید یک کنترل fontdialog روی فرم قراردادید. یک باتم هم دارید. در رویداد کلیک این باتم بنویسید

if (fontDialog1.ShowDialog() == DialogResult.OK)
{


this.richTextBox1.Font = fontDialog1.Font;

}



یعی فونتی که انتخاب شده به عنوان فونت ریچ تکست قرار بگیرد. که اگر underline انتخاب شده باشد متن ریچ تکست هم زیر خط دار میشود. حله؟