PDA

View Full Version : سوال: دکمه میانبر



Nilihome
سه شنبه 05 بهمن 1395, 10:13 صبح
من یک ویندوز فرم دارم که داخلش یک texbox1 دارم و سه تا button1 وbutton2 و button3
وقتی button2 را میزنم در texbox1 نوشته میشه خوش امدین.

میخواهم یه کدی را به من بگین که دکمه Enter را که زدم button2 کار کند نه دکمه ای که روش فوکوس شده.

mr.sirwan
سه شنبه 05 بهمن 1395, 13:38 عصر
برای اینکار باید shortcut key بسازین، اول از همه پراپرتی KeyPreview مربوط به فرم رو True کنین و بیاین بصورت زیر متد ProcessCmdKey() (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.processcmdkey.aspx) رو اورراید کنین:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Enter))
{
// اینجا کداتونو بنویسین، میتونین ایونت کلیک دکمه ای که میخواین رو فراخوانی کنین
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}

اما بهتره که از کلید های ترکیبی استفاده کنین نه تک کلید

dnldrbnd
چهارشنبه 13 بهمن 1395, 16:09 عصر
میتونید یه کار خیلی ساده انجام بدین برای این کار روی فرم کلیک کرده تا خصوصیات آن را در جدول سمت راست مشاهده کنید
یک خصوصیت داره به نام AcceptButton
acceptbutton خود را برابر با button2 قرار دهید.