PDA

View Full Version : اجراي رويداد Click يك كليد در صورت Enter روي Textboxها



A.Farzin
یک شنبه 13 دی 1388, 15:53 عصر
با سلام

فرض كنيد در يك فرم چند تا Textbox و يك عدد كليد OK داريم.
براي رويداد Click كليد OK كد زير را نوشته‌ايم:

private void btnOK_Click(object sender, EventArgs e)
{
// Codes ......
this.close();
}

مي‌خواهيم كاركرد Interface به شكلي باشد كه هرگاه كاربر در هر كدام از TextBoxها، كليد Enter را زد، رويداد Click مربوط به كليد OK (كد بالا) اجرا شود.
نحوه فراخواني رويداد Click كليد OK از دورن رويداد KeyPress هر كدام از TextBoxها چگونه است (Syntax فراخواني)؟
تاكيد مي‌كنم كه منظورم كد مربوط به تشخيص كليد زده شده نيست بلكه كد چگونگي اجراي يك رويداد را از دورن يك رويداد ديگر مي‌خواهم.

Call btnOK_Click
يا

btnOK_Click();
و يا به طريق ديگري
اگر شكل كار بايد مانند حالت دوم باشد، براي آرگومانهاي sender و e چه پارامترهايي را بايد داد.
ممنون

Mahdi-563
یک شنبه 13 دی 1388, 16:01 عصر
کلید اینتر کد اسکی 13 داره در داخل key press فرم این کد را چک کن و رویداد فوق را صدا بزن

A.Farzin
یک شنبه 13 دی 1388, 16:13 عصر
کلید اینتر کد اسکی 13 داره در داخل key press فرم این کد را چک کن و رویداد فوق را صدا بزن



تاكيد مي‌كنم كه منظورم كد مربوط به تشخيص كليد زده شده نيست بلكه كد چگونگي اجراي يك رويداد را از دورن يك رويداد ديگر مي‌خواهم.


خواسته سئوال من اين نبود. لطفاً به خواسته سئوال توجه داشته باشيد.

M.YasPro
یک شنبه 13 دی 1388, 16:20 عصر
سلام


btnOK_Click(null,null);

ghader
یک شنبه 13 دی 1388, 17:26 عصر
btnOk.PerformClick();

moharrami
یک شنبه 13 دی 1388, 18:34 عصر
می تونی accept button فرم رو برابر دکمه مورد نظرت بزاری بعد کاربر اگه هرجای فرم enter زد کلیک او دکمه اجرا میشه
البته فراخوانی یه رویداد داخل کد رو قبلا توضیح دادن دوستان

hojjatshariffam
یک شنبه 13 دی 1388, 23:22 عصر
ضمنا چون هندلر کلیک و کی داون یکی هستش می تونی همون e و Sender رو به داخل تابع هم بفرستی
ولی کی پرس نه
یعنی اگه بخوای از داخل کی داون یا کی آپ زویداد کلید زو فراخوانی کنی هیچ عیبی نداره که همون ایونت رو بفرستی ولی از داخل کی پرس نمیشه و بهتره همون null رو بفرستی

BILLY_Mgs
سه شنبه 15 دی 1388, 00:50 صبح
پست شماره 6 کاملا درسته باید Accept Button رو توی فرمت درست کنی با این امکان هر وقت Enter بزنی کلیدی که توی Accept button گذاشتی کلیک میشه

group45
سه شنبه 15 دی 1388, 07:16 صبح
با سلام
یه کار خیلی راحت. اون کاری که میخوای بکنی تابع کن و فقط صداش بزن تو اونت اینتر تکست باکست
اگه خواستی کلید هم نمیزاری
بدرود...