View Full Version : کار با صفحه کلید
skmr_ae
جمعه 10 شهریور 1391, 17:31 عصر
سلام
من چهار تا باتن در فرمم دارم با متن های a . b c d حالا میخوام کاربر هر کدوم از کلیدهای مربوطه رو روی کیبرد زد اون باتن های مربوطه رنگش عوض بشه و متنش در تکس باکس وارد بشه
اما نمیدونم در چه رویدادی , چی بنویسم که بشه این کار انجام بشه
ممنون میشم دوستان کمک کنند
محمدامین شریفی
جمعه 10 شهریور 1391, 23:44 عصر
سلام.
private void button1_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("hello");
}
private void Window_KeyDown(object sender, KeyEventArgs e)
{
typeof(Button).GetMethod("set_IsPressed", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(button1, new object[] { true });
button1.RaiseEvent(new RoutedEventArgs(System.Windows.Controls.Primitives .ButtonBase.ClickEvent));
}
private void Window_KeyUp(object sender, KeyEventArgs e)
{
typeof(Button).GetMethod("set_IsPressed", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(button1, new object[] { false });
}
<Window x:Class="WPFApplication.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="372" Width="601"
KeyDown="Window_KeyDown"
KeyUp="Window_KeyUp">
<Grid>
<Button Content="Button1" Height="38" HorizontalAlignment="Left" Margin="236,44,0,0" Name="button1" VerticalAlignment="Top" Width="134"
Click="button1_Click"/>
</Grid>
</Window>
skmr_ae
شنبه 11 شهریور 1391, 15:31 عصر
سلام
ممنون
میشه لطف کنید و یه نمونه بذارید؟
من میخوام اگر کلید a رو روی کیبرد فشار داد اون باتن روی فرم حالت کلیک شدن بشه و رنگش عوض بشه و بعد از اینکه کاربر کلید a
رو رها کرده به حالت اولیه در بیاد
ممنون میشم کمک کنید
skmr_ae
شنبه 11 شهریور 1391, 15:33 عصر
سلام
ممنون
میشه لطف کنید و یه نمونه بذارید؟
من میخوام اگر کلید a رو روی کیبرد فشار داد اون باتن روی فرم حالت کلیک شدن بشه و رنگش عوض بشه و بعد از اینکه کاربر کلید a
رو رها کرده به حالت اولیه در بیاد
ممنون میشم کمک کنید
i.lover3000
شنبه 11 شهریور 1391, 18:27 عصر
سلام
فکر کنم این کارتونو راه بندازه
skmr_ae
یک شنبه 12 شهریور 1391, 11:07 صبح
سلام
ممنون میشه به زبان c# بزارید؟؟/
ممنون
skmr_ae
دوشنبه 13 شهریور 1391, 19:25 عصر
سلام
مشکل حل شد
فقط میشه راهنمایی کنید که چطور کاربر فقط بتونه اول رشته aaabcdad رو وارد کنه و هر بار با وارد کردن کلیدهایی مثلا اول غیر از a پیغام خطا بده؟
ممنون میشم کمک کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.