View Full Version : سوال: مشکل با RichTextBoxControl
Javad_Mail
یک شنبه 16 فروردین 1388, 23:44 عصر
سلام
می خواهیم در کنترل RichTextBox رویداد کلیک بر روی بعضی از قسمتهای متن آن داشته باشیم .
برای مثال اگر یک تصویر در متن بود وفتی کاربر بر روی آن کلیک کرد بتوانیم یک فرم نمایش دهیم .
با تشکر:)
hamid411
دوشنبه 17 فروردین 1388, 15:52 عصر
اگه انقدر این مشکل مهمه می تونی یه پروژه که ادیتور متن داره پیدا کنی و ببینی اونا چجوری hyperlink می کنن
Javad_Mail
دوشنبه 17 فروردین 1388, 16:52 عصر
اگه انقدر این مشکل مهمه می تونی یه پروژه که ادیتور متن داره پیدا کنی و ببینی اونا چجوری hyperlink می کنن
قبلا این کار رو کردم . مشکل اینجاست که RichTextBox کنترل تنها می تونه Url رو Detect کنه و اون رو به یه آدرسی لینک کنه . بعدشم من Hyperlink نمیخام . من یک رویداد کلیک تو محتوای RichTextBox رو می خوام . همونطور که گفتم مثلا رویه یه عکس که کلیک کردم یه رویداد Raise شه.
ممنون :)
Javad_Mail
سه شنبه 18 فروردین 1388, 22:15 عصر
??????
:ناراحت:
Javad_Mail
چهارشنبه 26 فروردین 1388, 22:12 عصر
سلام
اینجا که کسی جواب نداد .
یه راهی به ذهنم رسید که این مشکل حل می کنه . به عنوان راه حل این مشکل
تو Mouse_down ، RichTextBox باید بیایم SelectedRtf متن رو بگیریم و بعد از روش می تونیم تشخصی بدیم که کاربر رو چی کلیک کرده . یعنی اگه رو عکس کلیک کرده باشه SelectedRtf اون حتما
\Pic
رو داره .
همین
seven7777777
چهارشنبه 26 فروردین 1388, 23:42 عصر
دوست عزیز فکر کنم این کد کارتو راه بندازه :
void richTextBox1_Click(object sender, EventArgs e)
{
if (this.richTextBox1.SelectionType == RichTextBoxSelectionTypes.Object
&& this.richTextBox1.SelectedRtf.IndexOf(@"\pict\wmetafile") != -1)
{
MessageBox.Show("image clicked!");
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.