حدث النقر Click مختص بالكونترولات المشتقة من الزر ButtonBase مثل Button و CheckBox و RadioButton و ToggleButton و RepeatButton
أما باقي العناصر مثل TextBox و غيرها فالتعامل سيكون مع حدث PreviewMouseDown أو PreviewMouseLeftButtonDown
أعتقد أنك تقصد حدث Click للـ textbox وليس الـ string.
إن كان كذلك فقم بالتحديد على الـ textbox واذهب إلى خصائصه، وستجد بأعلى نافذة الخصائص أيقونة Events (تشبه الرعد أو الكهرباء)، اضغط عليها وابحث عن الحدث Click واضغط عليه دبل كلك وسيفتح معك كود الحدث.
اقصد 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 الى كلمة اخرى ) .
قمت بطرح هذا السؤال في موقع stackoverflow وأتمنى أن تستفيد من الإجابات على الرابط الآتي:
التعليقات