C # WinForms - تعطيل عناصر تحكم محددة عند عدم الاستخدام؟

StackOverflow https://stackoverflow.com/questions/1143670

  •  16-09-2019
  •  | 
  •  

سؤال

قل على سبيل المثال، لدي تطبيقات C # WinForms التي تستخدم TabControl مع أربع صفحات تبويب مختلفة. فوق هذا التحكم في النموذج الرئيسي عبارة عن سلسلة من مجموعات GroupsBox التي تحتوي على مختلف الأزرار وصندوق النصوص ذات الصلة بالوظائف المختلفة التي تعمل على كل Tabpage الفردية.

إذا كنت أستخدم tabpage معينة تستخدم فقط بعض عناصر التحكم، فأنا أريد تعطيل الآخرين حتى لا يتعذر على المستخدم النقر عن طريق الخطأ على الأزرار الخطأ.

مثال على المنطق:

If(tabpage1.selected)   
{
   button3.Disabled();
}

هل يعرف أحد وسيلة لتنفيذ هذا النوع من الوظائف؟!

يعتبر،

تعديل:

أساسا أريد أن أكون قادرا على تعطيل صناديق المجموعة !!

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

المحلول

بدلا من الاتصال .Disabled(), ، تعيين .Enabled الممتلكات إلى false. وبعد لجعل هذا أسهل، يمكنك وضع عناصر التحكم ذات الصلة في نفس الحاوية (التحكم في الألواح)، وتم تمكين مجموعة فقط من FALSE لهذه الحاوية.

نصائح أخرى

button3.Enabled = false

بدلا من:

if(tabpage1.selected)   
{
   button3.Disabled();
}

استعمال:

buttom3.Enabled = !tabpage1.selected;
button3.Enabled = false;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top