কিভাবে সহজ ফোন বুক অ্যাপ্লিকেশন সি#: 7 ধাপ তৈরি করবেন
কিভাবে সহজ ফোন বুক অ্যাপ্লিকেশন সি#: 7 ধাপ তৈরি করবেন
Anonim

হাই, আমি লুক, এটি আমার প্রথম নির্দেশযোগ্য। আমি আপনাকে দেখাতে চাই কিভাবে মাইক্রোসফট ভিজ্যুয়াল স্টুডিওতে C#ব্যবহার করে একটি সহজ ফোন বুক অ্যাপ্লিকেশন তৈরি করতে হয়। এই প্রকল্পটি করার আগে প্রোগ্রামিং সম্পর্কে কিছু প্রাথমিক জ্ঞান থাকা ভাল। চল শুরু করি. আমাদের মাইক্রোসফট ভিজ্যুয়াল স্টুডিও দরকার, এটি শিক্ষার্থীদের জন্য বিনামূল্যে, আপনি MSDNAA থেকে পেশাদার সংস্করণ পেতে পারেন। আরো তথ্যের জন্য গুগলে সার্চ করুন। এইভাবে আমাদের আবেদনটি দেখতে হবে:

ধাপ 1: মাইক্রোসফট ভিজ্যুয়াল স্টুডিওতে নতুন প্রকল্প তৈরি করা

মাইক্রোসফট ভিসুয়াল স্টুডিও শুরু করুন, এবং নতুন প্রজেক্ট তৈরি করুন, উইন্ডোজ ফর্ম অ্যাপ্লিকেশন রেমবার প্রজেক্টের ধরন নির্বাচন করুন ভিসুয়াল সি#। আপনি চাইলে আপনার প্রকল্পের নাম দিতে পারেন এবং প্রয়োজনে প্রকল্পের অবস্থান পরিবর্তন করতে পারেন।

ধাপ 2: ফর্মে সবকিছু যোগ করা

এখন, এটি একটি খালি ফর্ম। ছবিতে দেখা যায় টুলবক্স থেকে কিছু উপাদান যোগ করা যাক। সেগুলো হলো Data DataGridView, SaveFileDioalog, OpenFileDialog এবং menuStrip

ধাপ 3: কলাম যোগ করা

DataGridView যোগ করার পর, আমাদের খালি জায়গা আছে, তার উপর ডান মাউস বোতামটি ক্লিক করুন এবং সম্পাদনা কলাম নির্বাচন করুন।

ধাপ 4: কোড লেখার আগে

নিশ্চিত করুন যে আপনার ফর্মটি এর মতো দেখাচ্ছে এবং ডেটাগ্রিডভিউয়ের নাম "GRID"। আপনি এটি যথাযথ উইন্ডোতে সেট করতে পারেন

ধাপ 5: একটি কোড লেখা

ইভেন্ট তৈরি করতে, আপনার মেনুর প্রতিটি উপাদানে দুইবার ক্লিক করুন, প্রতিবার একটি কোড সহ একটি উইন্ডো দেখানো হবে, তাই ফিরে যান এবং সবার সাথে (সেভ, ওপেন, ক্লোজ) যা আমাদের কোডে প্রয়োজন: ব্যক্তিগত অকার্যকর SaveToolStripMenuItem_Click (বস্তু প্রেরক, EventArgs e) {} ব্যক্তিগত অকার্যকর OpenToolStripMenuItem_Click (বস্তু প্রেরক, EventArgs e) {} ব্যক্তিগত অকার্যকর CloseToolStripMenuItem_Click (বস্তু প্রেরক, EventArgs e) {}

ধাপ 6: কোড কোড কোড…।

এখানে "//" কেসের পরে মন্তব্য সহ আমাদের আবেদনের একটি সম্পূর্ণ কোড রয়েছে: সিস্টেম ব্যবহার করে; System. Collections. Generic ব্যবহার করে; System. ComponentModel ব্যবহার করে; System. Data ব্যবহার করে; System. Drawing ব্যবহার করে; System. Linq ব্যবহার করে; সিস্টেম ব্যবহার করে। System. IO ব্যবহার করে পাঠ্য; // যোগ করা System. Windows. Forms; System. Runtime. Serialization. Formatters. Binary ব্যবহার করে; // যোগ করা সিস্টেম। রানটাইম। সিরিয়ালাইজেশন; // addnamespace testowa // এই প্রকল্পের আমার নাম {পাবলিক আংশিক ক্লাস ফর্ম 1: ফর্ম {পাবলিক ফর্ম 1 () {InitializeComponent (); } [সিরিয়ালাইজযোগ্য] // এটি আমাদের ক্লাসকে ফাইল পাবলিক ক্লাস ডেটাতে সংরক্ষণ করতে দেয় // ডেটার জন্য আমাদের ক্লাস {পাবলিক স্ট্রিং নাম; পাবলিক স্ট্রিং উপাধি; পাবলিক স্ট্রিং শহর; পাবলিক স্ট্রিং নম্বর; } ব্যক্তিগত অকার্যকর SaveToolStripMenuItem_Click (বস্তু প্রেরক, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = নতুন SaveFileDialog (); // একটি ফাইল সেভ ডায়ালগ তৈরি করা saveFileDialog1. RestoreDirectory = true; // কাঁচা তথ্য পড়ুন এবং ফিল্টার করুন যদি (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream আউটপুট = নতুন FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; তথ্য ব্যক্তি = নতুন তথ্য [n - 1]; // আমাদের অনেকগুলি সারির মতো অনেক রেকর্ড আছে, সারিগুলি স্বয়ংক্রিয়ভাবে যোগ করা হয়েছে যাতে আমাদের প্রয়োজনের চেয়ে সর্বদা এক সারি বেশি থাকে, তাই n হল সারির একটি সংখ্যা -1 খালি সারি (int i = 0; i <n - 1; i ++) {Person = new data (); // GRID এর "" এ দুটি সংখ্যা আছে].name = GRID [0, i]. Value. ToString (); ব্যক্তি .surname = GRID [1, i]. Value. ToString (); ব্যক্তি .city = GRID [2, i]. Value. ToString (); ব্যক্তি । সংখ্যা = GRID [3, i]। মান. ToString (); } formatter. Serialize (আউটপুট, ব্যক্তি); আউটপুট বন্ধ (); }} ব্যক্তিগত অকার্যকর OpenToolStripMenuItem_Click (বস্তু প্রেরক, EventArgs e) // একটি ফাইল পড়া এবং GRID এ তথ্য যোগ করা {openFileDialog1 = নতুন OpenFileDialog (); যদি (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter reader = new BinaryFormatter (); FileStream ইনপুট = নতুন FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); তথ্য ব্যক্তি = (ডেটা ) পাঠক। GRID. Rows. Clear (); জন্য (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]। মান = ব্যক্তি । নাম; GRID [1, i]। মান = ব্যক্তি । উপাধি; GRID [2, i]। মান = ব্যক্তি .city; GRID [3, i]। মান = ব্যক্তি । সংখ্যা; }}} ব্যক্তিগত অকার্যকর CloseToolStripMenuItem_Click (বস্তু প্রেরক, EventArgs e) {Close (); // একটি অ্যাপ বন্ধ করা}}}

ধাপ 7: এটা হয়ে গেছে। এটা পরীক্ষা করো

এটি কাজ করা উচিত ডিবাগিং শুরু করার চেয়ে ভিজ্যুয়াল স্টুডিওতে মেনু ডিবাগে ক্লিক করুন। অ্যাপটি পরীক্ষা করার চেষ্টা করুন। আমি নিশ্চিত যে আপনি কিছু বাগ খুঁজে পাবেন, ফাইলগুলি সংরক্ষণ, খোলার সময় আমাদের সিকিউরিটিজ ছাড়া আমাদের অ্যাপ্লিকেশনগুলি খুবই সহজ, এটি একটি বড় উপযোগী অ্যাপ্লিকেশন কীভাবে করা যায় তা কেবল প্রদর্শনী। আপনি এটি উন্নত করতে পারেন, আপনার নিজস্ব সংস্করণ তৈরি করতে পারেন! কিছু নতুন বৈশিষ্ট্য যোগ করুন, আপনি যা চান তা পরিবর্তন করুন। শুভকামনা!

প্রস্তাবিত: