كيف اجعل string في textbox يكون ليه clickevent في لغه #C


التعليق السابق

اقصد string معرفوا ودخلتوا في richtextbox عايز اللي يدوس علي ال string ده، ال richtextbox. Text يتغير. زي ال hyperlinks في php مثلا.

حسناً إليك المثال الآتي الذي يحتوي على richtextbox وسنضع فيه string (رابط) أثناء فتح الـ form، وعند الضغط على ذلك الـ string سيقوم بفتح الرابط في المتصفح.

ربما لا يكون الحل الذي تبحث عنه ولكن ربما يكون قريب من هدفك.

private void Form1_Load(object sender, EventArgs e)
    {
        string link = "

http://www.google.com "; richTextBox1.DetectUrls = true; richTextBox1.Text = link; }

    private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
    {
        System.Diagnostics.Process.Start(e.LinkText);
    }

التركيز سيكون على الخاصية DetectUrls والحدث LinkClicked.

وهذه روابط ستفيدك بإذن الله:

شكراً لتعبك, لكن لا اقصد hyperlink بالمعنى الحرفى لكن اقصد اربط string بـ event أي عندما اقف مثلاً بالماوس على ذلك ال String الموجود فى richtextbox ينفذ امر معين ( مثلاً: يغير هذا ال string الى كلمة اخرى ) .

العفو لا يوجد تعب.

فهمت قصدك الآن، ولكن على ما أعتقد أن الـ events خاصة فقط بالأدوات controls، بمعنى أنه لا يمكن إنشاء event بمجرد مرور الماوس على كلمة! بل بمرور الماوس على الـ richtextbox لأنه يعتبر control.

قمت بطرح هذا السؤال في موقع stackoverflow وأتمنى أن تستفيد من الإجابات على الرابط الآتي:

شكراً اخى, لقيت طريقة اسهل فى حاجة اسمها richtextbox.selectitem دة string قيمتة الكلمة اللى الماوس واقف عليها . فعملت event clickmouse لــ richtextbox و بكدة قدرت اغير الكلمة اللى انا واقف عليها بأي string انا عايزوا. شكراً

ممتاز أخي، وفقك الله :)


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع