ورود

View Full Version : رویداد key pres در wpf



hadi vafaii
سه شنبه 27 مهر 1395, 01:34 صبح
سلام امیدوارم تاپیکم حذف نشه
دوستان عزیز یه سوال داشتم اونم اینه که رویداد key press که در ویندوز فرم ها ازش استفاده میکنیم ، در wpf چجوری باید استفاده کرد؟
مثلا بخوایم یه تکست باکس رو محدود به دریافت عدد کنیم

ronix3
سه شنبه 27 مهر 1395, 07:09 صبح
من از textinput به صورت زیر استفاده می کنم
private void FactorNumber_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
if (!char.IsNumber(e.Text, e.Text.Length - 1))
e.Handled = true;
}

البته اینکار باعث می شه که فقط موقع تایپ غیر از عدد وارد نشه
اما می شه با کپی تو تکست باکس حروف ریخت اگه خواستید جلوگیری از کپی رو هم واستون بذارم

alireza264
چهارشنبه 28 مهر 1395, 16:04 عصر
سلام امیدوارم تاپیکم حذف نشه
دوستان عزیز یه سوال داشتم اونم اینه که رویداد key press که در ویندوز فرم ها ازش استفاده میکنیم ، در wpf چجوری باید استفاده کرد؟
مثلا بخوایم یه تکست باکس رو محدود به دریافت عدد کنیم

سلام توی Keydown کد زیر رو بنویس





if (!(Convert.ToInt32(e.Key) < 34 || (Convert.ToInt32(e.Key) > 43 && Convert.ToInt32(e.Key) < 74) || Convert.ToInt32(e.Key) > 83)) e.Handled = true