PDA

View Full Version : چرا رویداد PreviewKeyDown مربوط به ComboBox دو بار اجرا می شود؟



alî_pr
چهارشنبه 08 مهر 1388, 16:36 عصر
سلام.
چرا رویداد PreviewKeyDown مربوط به ComboBox دو بار اجرا می شود؟
یک پروژه جدید در سی شارپ باز کنید و یک کامبوباکس روی فرم قرار دهید، حالا در رویداد PreviewKeyDown مربوط به کامبوباکس یک کد بنویسید و برنامه را اجرا کنید. حالا روی کامبوباکس کلیک کرده و دکمه ای را فشار دهید!! کد دوبار اجرا می شود. در صورتی که اگر همین عمل را در مورد TextBox انجام دهید فقط یک بار اجرا می شود.
سوال دوم:
چگونه وقتی دکمه ای را در رویداد PreviewKeyDown مدیریت (Handle) کردیم، دیگر در TextBox یا ComboBox نوشته نشود؟
در رویداد KeyPress می توان این کار را با کد


e.Handled = true;
انجام داد.

alî_pr
پنج شنبه 09 مهر 1388, 18:52 عصر
مهندسا حداقل یه نظر بدید بفهمیم کسی اینجا هست!