PDA

View Full Version : سوال: enter به جای Tab



elahejafari
چهارشنبه 15 شهریور 1391, 10:01 صبح
من در فرم برنامه می خواهم اینتر کار تب را انجام دهد برای این منظور KeyPreview فرم Ture کردم و کد زیر را در رویداد KeyPress فرم نوشتم
EntetTab(KeyPressEventArgs e, Form f)
{
if (e.KeyChar == (char)13)
{
e.Handled = true;
SendKeys.Send("{Tab}");
}
}

حال این کد در بعضی از فرم ها درست عمل میکند ودر یعضی از فرم ها درست کار نمیکند لطفا راهنمایی کنید

nilmil_nil
چهارشنبه 15 شهریور 1391, 10:17 صبح
باید Tab Order ها رو مرتب کنید تا ترتیب تب ها درست عمل کنه

elahejafari
چهارشنبه 15 شهریور 1391, 10:21 صبح
میشه بیشتر راهنمایی کنید در ضمنا تب در ست عمل می کند ولی اینتر درست عمل نمی کند

nilmil_nil
چهارشنبه 15 شهریور 1391, 10:31 صبح
من در فرم برنامه می خواهم اینتر کار تب را انجام دهد برای این منظور KeyPreview فرم Ture کردم و کد زیر را در رویداد KeyPress فرم نوشتم
EntetTab(KeyPressEventArgs e, Form f)
{
if (e.KeyChar == (char)13)
{
e.Handled = true;
SendKeys.Send("{Tab}");
}
}

حال این کد در بعضی از فرم ها درست عمل میکند ودر یعضی از فرم ها درست کار نمیکند لطفا راهنمایی کنید
منظورتون از خط قرمز شده چیه؟ چه مشکلی داره ؟ منظم کار نمیکنه ؟ یا اصلا کار نمی کنه؟

elahejafari
چهارشنبه 15 شهریور 1391, 10:35 صبح
تب منظم کار میکند ولی
اینتر منظم کار نمی کند

nilmil_nil
چهارشنبه 15 شهریور 1391, 10:47 صبح
از این کد استفاده کن فک کنم جواب بگیری

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Enter)
SendKeys.Send("{TAB}");
return base.ProcessCmdKey(ref msg, keyData);
}