PDA

View Full Version : مشکل در shortcut key



harani
سه شنبه 18 مهر 1391, 01:02 صبح
سلام دوستان من یک فرم دارم که درون آن یک تکست باکس هستش زبان فرمم هم با استفاده از کد نویسی فارسی کردم و نمیخوام تغییرش بدم . میخوام وقتی کاربر Shift + Z را مثلاً فشرد وارد پنجره ای شود.

اما مشکلم اینجاست چون که زبان فرمم فارسی Shift + Z را نمیشناسه بلکه Shift + ة را شناسایی مکنه چگونه میتونم این دو رو بهم تبدیل کنم . ممنون میشم راهنمایی کنید .

ASKaffash
سه شنبه 18 مهر 1391, 06:37 صبح
سلام
شما دارید از Keypress استفاده می کنید از Keydown استفاده کنید درضمن در Keydown از Keydata درون شی e استفاده نمائید

RIG000
سه شنبه 18 مهر 1391, 09:16 صبح
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Alt && e.KeyCode==Keys.F1)
{
new frmNamehaye_dakheli().ShowDialog();
}}
و
keypreview =True

harani
سه شنبه 18 مهر 1391, 09:37 صبح
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Alt && e.KeyCode==Keys.F1)
{
new frmNamehaye_dakheli().ShowDialog();
}}
و
keypreview =True

دوست من این چی نوشتی ؟؟؟ من اینا رو بلدم میگم میخوام از Shift + Z استفاده کنم اما چون زبان فرم میخوام فارسی باشه Z را بصورت ة میشناسه میخوام Shift + ة = Shift + Z باشه .اینو حل کن.

morteza271
سه شنبه 18 مهر 1391, 09:49 صبح
میشه لطف کنید کدتون رو بذارین!
آخه منم زبان رو فارسی میکنم ولی وقتی کلید z رو میزنم همون z رو میده نه معادل فارسیشو.
اگه کدتون رو بذارین بهتر میتونیم کمکتون کنیم.

RIG000
سه شنبه 18 مهر 1391, 10:12 صبح
دوست من این چی نوشتی ؟؟؟ من اینا رو بلدم میگم میخوام از Shift + Z استفاده کنم اما چون زبان فرم میخوام فارسی باشه Z را بصورت ة میشناسه میخوام Shift + ة = Shift + Z باشه .اینو حل کن.
دوست من این یه نمونه هستتش منم فارسی استفاده میکنم . این کد من طبق حرف دوست قبلیمون بود که گفته بود از key_Down استفاده کن. شما تو key_down کنترل یا هر چی که هست کد خدتون رو قرار یدهید. شما یاز کد خودتو بذار تا ببینیم مشکلت کچاست

RIG000
سه شنبه 18 مهر 1391, 10:32 صبح
دوست عزیز مشکل شما به اسن شکل درست میشه
من امتحان کردم جواب داد. ببینید لطفا"

if (e.Modifiers == Keys.Shift && e.KeyCode == Keys.Z)
{
new frmNamehaye_dakheli().ShowDialog();
}

harani
سه شنبه 18 مهر 1391, 22:42 عصر
از همه ممنون حل شد .