PDA

View Full Version : رفع تفاوت شکل چک باکس در دو حالت فوکوس با کد و فوکوس با tab



mah.yar
شنبه 04 اردیبهشت 1389, 12:25 عصر
سلام
وقتی با دکمه tab کیبورد بر روی یه چک باکس فوکوس میشه اطراف چک باکس خط چینی ظاهر میشه که این خط چین با کد checkbox1.focus نماش داده نمیشه.

راه حل؟
با تشکر

mehdi.mousavi
شنبه 04 اردیبهشت 1389, 14:08 عصر
سلام
وقتی با دکمه tab کیبورد بر روی یه چک باکس فوکوس میشه اطراف چک باکس خط چینی ظاهر میشه که این خط چین با کد checkbox1.focus نماش داده نمیشه.

راه حل؟
با تشکر

سلام.
این کد رو کجا نوشته اید؟ منطورم checkBox1.Focus() هستش... اگر هنگام باز شدن صفحه، به بیان دیگه، توی Load فرم دارید این کارو می کنید، جای کد فوق از این کد استفاده کنید:

ActiveControl = checkBox1;

موفق باشید.

behnam25214
شنبه 04 اردیبهشت 1389, 14:12 عصر
من اینو امتحان کردم جواب نداد. یعنی فوکوس میره روی checkBox1 ولی خط چین دور اون نمیاد.

mehdi.mousavi
شنبه 04 اردیبهشت 1389, 14:50 عصر
من اینو امتحان کردم جواب نداد. یعنی فوکوس میره روی checkBox1 ولی خط چین دور اون نمیاد.

درسته، حق با شماست. برای رفع مشکل، باید کلاس جدیدی بسازید و اونو از CheckBox درایو کنید. سپس، ShowFocusCues رو override کنید و true برگردونید. هر جا خواستید از این مدل CheckBox ها استفاده کنید، باید از CheckBoxEx استفاده کنید:


public class CheckBoxEx : CheckBox
{
protected override bool ShowFocusCues
{
get
{
return true;
}
}
}


موفق باشید.