উইন্ডোজ ফর্ম - কিপ্রেস প্রবেশ করুন বোতাম জমা দিন?


96

আমি কীভাবে আমার ফর্মের যে কোনও জায়গায় কীপ্রেসগুলি প্রবেশ করতে পারি এবং এটিকে জমা দেওয়ার বোতাম ইভেন্টটি চালিত করতে বাধ্য করতে পারি?


8
তাহলে আপনি ম্যাট হ্যামিল্টনের উত্তরে অ্যাকসেপ্টবটন সম্পত্তি টিপবেন না কেন?
মুকুস

'this.Form.DefaultButton = MyButton.UniqueID;' ব্যবহার করুন
বিনো কোচুমল ভার্গিজ

উত্তর:


197

আপনি আপনার সেট করেন তাহলে Formএর AcceptButtonএক সম্পত্তি Buttonউপর গুলি Form, আপনি ডিফল্ট দ্বারা যে আচরণ পাবেন।

তা না হলে, সেট KeyPreviewকরার সম্পত্তি trueউপর Formএবং তার হ্যান্ডেল KeyDownইভেন্ট। আপনি Enterকীটি পরীক্ষা করতে পারেন এবং প্রয়োজনীয় পদক্ষেপ নিতে পারেন।


8
এবং এস্কেপ কী-টিপস পরিচালনা করার জন্য বাতিলবাটন সম্পর্কে ভুলে যাবেন না
হোল লাইফলিয়ার্ন

4
অসাধারণ! আমাকে আমার ফ্রেমব্রোকটি আরও ভালভাবে জানা দরকার;)
জ্যাক

24
private void textBox_KeyDown(object sender, KeyEventArgs e) 
{
    if (e.KeyCode == Keys.Enter)
        button.PerformClick();
}

22

আপনি ফর্মের বৈশিষ্ট্যগুলিতে একটি "বোতাম" হিসাবে একটি বোতামকে মনোনীত করতে পারেন এবং এটি ফর্মের যে কোনও "এন্টার" কী টিপগুলি ধরে এবং সেগুলি নিয়ন্ত্রণের দিকে রাইট করবে।

কীভাবে দেখুন : ডিজাইনার ব্যবহার করে একটি উইন্ডোজ ফর্ম বোতামকে স্বীকৃতি বোতাম হিসাবে মনোনীত করুন এবং এর কয়েকটি বাহ্যরেখার ব্যতিক্রমগুলি উল্লেখ করুন (মাল্টি-লাইন পাঠ্য বাক্স, ইত্যাদি)


লিঙ্কটির জন্য ধন্যবাদ, এই ব্যতিক্রমগুলি যেখানে আমাকে ধরে রেখেছে।
ubiquibacon

এই লিঙ্কটি মারা গেছে বলে মনে হচ্ছে।
জেএডি

11

পূর্বে যেমন বলা হয়েছে, আপনার ফর্মের অ্যাকসেপ্টবটনের সম্পত্তিটিকে তার যে কোনও একটি বোতামে সেট করুন এবং ডায়ালগআরসাল্ট সম্পত্তিটি বোতামটির জন্য ডায়ালগ রিসাল্ট.ওকে সেট করুন , যাতে ডায়লগটি গৃহীত হয় বা বরখাস্ত হয় কিনা তা জানতে কলারকে।


6

আপনি KeyUpইভেন্টটি সাবস্ক্রাইব করতে পারেন TextBox

private void txtInput_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
       DoSomething();
}

4
শুধু আমি যা খুঁজছিলাম। আমার বোতামের কথোপকথন ঠিক আছে সেট করা আছে এবং ENTER এর কাজ করার জন্য অযৌক্তিক কোডটি লিখতে চাই না!
ক্রিস্টজান 1215



0

আপনার ফর্মের কীপ্রিভিউ বৈশিষ্ট্যটি সত্যে সেট করুন, তারপরে এন্টার কীটি সনাক্ত করতে আপনার ফর্ম পর্যায়ে কীপ্রেস ইভেন্টটি ব্যবহার করুন। সনাক্ত করার সময় আপনার কাছে "জমা দিন" বোতামটির জন্য যে কোড রয়েছে তা কল করুন।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.