سؤال

ويمكن للشخص الرجاء شرح لي كيف يمكنني الحصول على خاصية نص linklabel أنني خلقت في وقت التشغيل؟

ولقد حاولت:

وسلسلة شارع = e.Link.LinkData؛

و... ولكن أن يعرض مجرد MESSAGEBOX فارغة.

والكثير الشكر:)

هل كانت مفيدة؟

المحلول

وتحرير: والآن بعد أن نعرف نوع e، في محاولة:

string str = e.Link.Description;

إذا لم يكن لديك LinkLabel.Link ما يكفي من المعلومات، سيكون لديك للإشارة إلى LinkLabel نفسها. أن <م> قد يكون مرسل الحدث (على النحو الذي اقترحه MusiGenesis)، ولكن إذا لم تكن كذلك، أقترح عليك استخدام تعبير لامدا أو طريقة المجهول إلى الاشتراك في هذا الحدث - وبهذه الطريقة يمكنك التقاط LinkLabel و إشارة إلى خاصية Text مباشرة.

نصائح أخرى

ومنذ لديك "ه" غامض في التعليمات البرمجية، وأفترض أنك تحاول أن تفعل هذا في الحدث LinkClicked وLinkLabel ل. للقيام بذلك، تحتاج إلى يلقي "المرسل" باعتباره LinkLabel، كما يلي:

private void linkLabel1_LinkClicked(object sender, 
    LinkLabelLinkClickedEventArgs e)
{
    LinkLabel lnklbl = (LinkLabel)sender;
    string str = lnklbl.Text;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top