PDA

View Full Version : سوال: مشکل با RichTextBoxControl



Javad_Mail
یک شنبه 16 فروردین 1388, 22:44 عصر
سلام
می خواهیم در کنترل RichTextBox رویداد کلیک بر روی بعضی از قسمتهای متن آن داشته باشیم .
برای مثال اگر یک تصویر در متن بود وفتی کاربر بر روی آن کلیک کرد بتوانیم یک فرم نمایش دهیم .

با تشکر:)

hamid411
دوشنبه 17 فروردین 1388, 14:52 عصر
اگه انقدر این مشکل مهمه می تونی یه پروژه که ادیتور متن داره پیدا کنی و ببینی اونا چجوری hyperlink می کنن

Javad_Mail
دوشنبه 17 فروردین 1388, 15:52 عصر
اگه انقدر این مشکل مهمه می تونی یه پروژه که ادیتور متن داره پیدا کنی و ببینی اونا چجوری hyperlink می کنن

قبلا این کار رو کردم . مشکل اینجاست که RichTextBox کنترل تنها می تونه Url رو Detect کنه و اون رو به یه آدرسی لینک کنه . بعدشم من Hyperlink نمیخام . من یک رویداد کلیک تو محتوای RichTextBox رو می خوام . همونطور که گفتم مثلا رویه یه عکس که کلیک کردم یه رویداد Raise شه.

ممنون :)

Javad_Mail
سه شنبه 18 فروردین 1388, 21:15 عصر
??????
:ناراحت:

Javad_Mail
چهارشنبه 26 فروردین 1388, 21:12 عصر
سلام
اینجا که کسی جواب نداد .
یه راهی به ذهنم رسید که این مشکل حل می کنه . به عنوان راه حل این مشکل

تو Mouse_down ، RichTextBox باید بیایم SelectedRtf متن رو بگیریم و بعد از روش می تونیم تشخصی بدیم که کاربر رو چی کلیک کرده . یعنی اگه رو عکس کلیک کرده باشه SelectedRtf اون حتما

\Pic
رو داره .
همین

seven7777777
چهارشنبه 26 فروردین 1388, 22: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!");
}
}