سؤال

لدي مشكلة مع معالجة زر.لدي العديد من الأزرار في برنامجي ولدي وظيفة التي يستخدمها كل زر.أنا الحصول على اسم الزر النقر الماضي مع هذا:

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top