সি শার্প প্রোজেক্ট [পর্ব-০৪] :: তৈরি করুন my computer এর ড্রাইভ আইকন changer সি শার্প

সি শার্প প্রোজেক্ট

আসসালামু ওয়ালাইকুম ওয়া রাহমাতুল্লাহ। প্রিয় বন্ধুগন আমরা তো মোটামুটি ভাবে বেশ কয়েকটি প্রোগ্রাম করলাম কিন্তু মজার কোন প্রোগ্রাম তৈরি করিনি। আজ আমরা একটি মজার প্রোগ্রাম তৈরি করবো।আমরা জানি মাই কম্পিউটার এর ড্রাইভ গুলোর আইকন পরিবর্তন করা অনেক ঝামেলার কাজ। কিন্তু আজ এমন একটি প্রোগ্রাম তৈরি করবো যে প্রোগ্রামে শুধু ড্রাইভ নাম সিলেক্ট করে যে আইকন দিতে চায় তার লিঙ্কটি শুধু দেখিয়ে দিতে হবে তারপর Icon Change বাটন এ ক্লিক করলেই ড্রাইভ
এর আইকন পরিবর্তন হয়ে যাবে। তবে অবশ্যই আইকনটি ico format হতে হবে। চলুন তবে শুরু করা যাক।
  •  ভিসুয়াল স্টুডিও ২০০৮ অথবা ২০১০ চালু করুন।
  •  নতুন প্রোজেক্ট তৈরি করুন এবং একটা নাম দিন
  •  এখন চাইলে আপনি আপনার form properties change করতে পারেন যেমন form text, form icon ইত্যাদি। এখন বাম পাশের টুলস বক্স থেকে নিচের
  •  কন্ট্রোল গুলো ফর্ম এ এড করি। এবং তাদের প্রপারটিজ থেকে টেক্সট প্রপারটিজ গুলো পরিবর্তন করি।
কন্ট্রোলের নাম
কন্ট্রোলের টেক্সট
comboBox1
ফাঁকা থাকবে।
textBox1
ফাঁকা থাকবে।
button1
Browse
Button2
Change Icon
label1
Drive :
label2
Icon Address :
Open File Dialog
এর কিছু পরিবর্তন হবেনা।
 
  • এখন ফর্ম এ যোগ করা টুলস গুলো নিচের ছবির মত করে সাজান।
  • এখন আমরা কোডিং এ যাবো। ফর্ম এর কোড ভিউ তে গিয়ে। সবার উপরের কোড গুলো যেমনঃ
</pre>
<div>using System;</div>
<div>using System.Collections.Generic;</div>
<div>using System.ComponentModel;</div>
<div>using System.Drawing;</div>
<div>using System.Text;</div>
<div>using System.Windows.Forms;</div>
<pre>
এই কোড গুলকে নিচের কোড দ্বারা রিপ্লেস করুন।
</pre>
<div>using System;</div>
<div>using System.Collections.Generic;</div>
<div>using System.ComponentModel;</div>
<div>using System.Data;</div>
<div>using System.Drawing;</div>
<div>using System.Text;</div>
<div>using System.Windows.Forms;</div>
<div>using System.IO;</div>
<div>using Microsoft.Win32;</div>
<pre>
  • এখন ফর্ম এর load event এ নিচের কোড গুলো লিখবো। ফর্ম এর load event এ যেতে ফর্ম এর উপর ডাবল ক্লিক করুন। তারপর নিচের কোড গুলো load event এ লিখুন।
System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();</pre>
<div>            for (int i = 0; i <= drives.Length - 1; i++)</div>
<div>            {</div>
<div>                comboBox1.Items.Add(drives[i].Name.Remove(1));</div>
<div>            }</div>
<div>            comboBox1.SelectedIndex = -1;</div>
<pre>
এই কোড দ্বারা comboBox এ ড্রাইভ গুলোর নাম এড করা হোল। comboBox1.SelectedIndex = -1; এই কোড দ্বারা comboBox1 এর টেক্সট ফাঁকা করা হল।
  • এখন Browse বাটনে ডাবল ক্লিক করে নিচের কোড গুলো লিখি।
</pre>
<div>            OFD1.Filter = "Icon File (*.ICO) | *.ico";</div>
<div>            OFD1.ShowDialog();</div>
<pre>            textBox.Text = OFD1.FileName;
এখানে OFD1.Filter = "Icon File (*.ICO) | *.ico"; দ্বারা একটা উইন্ডো ওপেন করা হবে যে উইন্ডো তে শুধু .ICO ফরম্যাট এর ফাইল ওপেন হবে। OFD1.ShowDialog(); দ্বারা উইন্ডো টি শো করা হল। textBox1.Text = OFD1.FileName; দ্বারা .ICO ফাইলটির পাথ textBox1 নেয়া হল।
  • Change Icon বাটন এ ডাবল ক্লিক করে নিচের কোড গুলো লিখি।
 

</pre>
<div>            bool EXS_File;</div>
<div>            EXS_File = File.Exists(textBox1.Text);</div>
<div>            if (EXS_File == true)</div>
<div>            {</div>
<div>                Registry.SetValue("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\DriveIcons\\" + comboBox1.Text.ToString() + "\\" + "DefaultIcon", "", textBox1.Text);</div>
<div>                MessageBox.Show("Changed Icon");</div>
<div>            }</div>
<div>            else</div>
<div>            {</div>
<div>                MessageBox.Show("Invalid File", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);</div>
<div>            }</div>
<pre>
  • এখন F5 বাটন টি চেপে প্রোগ্রামটি রান করুন এবং ড্রাইভ এর আইকন চেঞ্জ করুন।
সবাইকে  ধন্যবাদ। ভালো লাগলে অবশ্যই জানাবেন।
আর যদি বুজতে না পারেন তবে ফেসবুক https://www.facebook.com/aminul0168  জানাতে পারেন। যত দ্রুত সম্ভব আপনার উত্তর দেয়ার চেষ্টা করবো।

Level 2

আমি ইসলাম আমিনুল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 7 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 32 টি টিউন ও 27 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

খুবই ভাল ট্রিক্স। ধন্যবাদ।

আপনাকেও ধন্যবাদ।