ধরে নিই যে আপনি উইনফর্মগুলি চাইছেন , আপনি ফর্মক্লোজিং () ইভেন্টটি ব্যবহার করতে পারেন । কোনও ফর্ম বন্ধ হয়ে যাওয়ার সময় ইভেন্ট ফর্মক্লোজিং () ট্রিগার করা হয়।
ব্যবহারকারী যদি এক্স বা আপনার ক্লোজবটনটি ক্লিক করে থাকে তা সনাক্ত করতে আপনি প্রেরকের অবজেক্টের মাধ্যমে এটি পেতে পারেন। বাটন নিয়ন্ত্রণ হিসাবে প্রেরককে কাস্ট করার চেষ্টা করুন এবং উদাহরণস্বরূপ সম্ভবত এটি "ক্লোজবটন" নামে যাচাই করুন।
private void Form1_FormClosing(object sender, FormClosingEventArgs e) {
if (string.Equals((sender as Button).Name, @"CloseButton"))
else
}
অন্যথায়, আমি কখনও এক্স বা ক্লোজবটন ক্লিক করা হয়েছিল কিনা তা পার্থক্য করার প্রয়োজন হয়নি, যেমন আমি ফর্মক্লোজিং ইভেন্টে নির্দিষ্ট কিছু সম্পাদন করতে চেয়েছিলাম যেমন এমডিআইসিএন্টেইনারফর্ম বন্ধ করার আগে সমস্ত এমডিচিল্ড্রেন বন্ধ করে দেওয়া, বা সংরক্ষিত পরিবর্তনগুলির জন্য ইভেন্ট চেকিংয়ের মতো। এই পরিস্থিতিতে, আমাদের মতে, দুটি বোতাম থেকে আলাদা করার দরকার নেই।
ALT+ দ্বারা বন্ধ করা F4ফর্মক্লোজিং () ইভেন্টকেও ট্রিগার করবে, কারণ এটি ফর্মটিতে একটি বার্তা প্রেরণ করে যা বন্ধ করে বলে। আপনি ইভেন্টটি সেট করে ইভেন্টটি বাতিল করতে পারেন
FormClosingEventArgs.Cancel = true.
আমাদের উদাহরণে এটি অনুবাদ হবে
e.Cancel = true.
ফর্মক্লোজিং () এবং ফর্মক্লোজড () ইভেন্টের মধ্যে পার্থক্যটি লক্ষ্য করুন ।
ফর্মটি বন্ধ হওয়ার বার্তাটি পেয়ে গেলে ফর্মক্লোজিং ঘটে এবং এটি বন্ধ হওয়ার আগে এটির কিছু করার আছে কিনা তা যাচাই করে।
ফর্মটি বন্ধ হয় যখন ফর্মটি আসলে বন্ধ থাকে তাই এটি বন্ধ হওয়ার পরে।
এটা কি সাহায্য করে?