ج # زر العنوان باستخدام سلسلة
-
11-12-2019 - |
سؤال
لدي مشكلة مع معالجة زر.لدي العديد من الأزرار في برنامجي ولدي وظيفة التي يستخدمها كل زر.أنا الحصول على اسم الزر النقر الماضي مع هذا:
foreach (Control t in this.Controls)
{
if (t.Focused)
{
ClickedButton = t.Name;
}
}
ثم أريد تغيير نص الزر:
ClickedButton.Text = "Whatever";
ولكن لا يمكنني استخدام زر النقر كاسم الزر.
شكرا لكم مقدما!
المحلول
على افتراض أن هذا حدث، يمكنك فقط فعل شيء مثل هذا giveacodicetagpre.
نصائح أخرى
إذا كنت تكتب هذا في button_click
الحدث,
يمكنك الحصول على زر مثل هذا :
Button BTN = sender as Button;
BTN.Text = "This Button Has Been Clicked!";
إذا كنت تواجه استدعاء الزر النقر فوق الحدث Click، فيجب أن يكون لديك مرسل كوسيطة يمكن أن يلقيه إلى زر وتحصل على اسم عنصر التحكم.
نظرا لأن لديك مرجع الزر، يمكنك بعد ذلك تعيين نص عنصر التحكم. giveacodicetagpre.
لا تنتمي إلى StackOverflow