c

در این پست دانلود ۱۱ کامپوننت مفید و کاربردی ویژوال استدیو را به اشتراک گذاشته ایم. کامپوننت هایی که در زمینه برنامه نوبیب صد در صد مفید و با ارزش هستند.این کامپوننت ها شامل : کامپوننت افزودن قابلیت های تاریخ شمسی به کلاس DateTime، کامپوننت ساعت آنالوگ، کامپوننت Message Box کاملا فارسی،  کامپوننت تقویم شمسی بسیار زیبا، کامپوننت فوق العاده تبدیل تاریخها پرشیا (Persia.Net)، کامپوننت تغییر آیکون با آمدن ماوس روی آن، کامپوننت تبدیل منو به منوی آفیس، کامپوننت ارسال ایمیل، کامپوننت دکمه شیشه ای، کامپوننت زیبای سیاه و سفید کردن پشت فرم و کامپوننت تکست باکس (Textbox) بسیار پیشرفته می باشند. همچنین کاربران محترم جهت راهنمایی در نصب و استفاده این کامپوننت ها می توانند به ادامه مطلب مراجعه نمایند.

جهت دانلود ۱۱ کامپوننت مفید و کاربردی ویژوال استدیو و اطلاعات بیشتر به ادامه مطلب مراجعه فرمایید

 

کامپوننت افزودن قابلیت های تاریخ شمسی به کلاس DateTime:

این کامپوننت یک سری خصوصیات به کلاس DateTime اضافه می کند و دیگر نیازی به نوشتن کد و یا استفاده از کامپوننت های مختلف و افزودن NameSpace و … ندارد.
تنها کاری که باید بکنید این است که آن را در پوشه Bin پروژه تان کپی کنید تا به راحتی از مزایای آن استفاده کنید.
ویژگیهای کامپوننت:
نام: ExtensionDate
تعداد متدها: ۹ متد
خصوصیات کامپوننت:
متد DayCount: بدست آوردن تعداد روزهای ماه مورد نظر(برای مثال ماه ۲ میلادی ۲۸ روز را برگشت میدهد)
متد ToMiladiDate: تبدیل تاریخی شمسی به تاریخ میلادی (دارای دو OverLoad میباشد یکی با پارامتر DateTime و دیگری با پارامتر String)
متد PersianDayName: نام فارسی روز را در تاریخ مورد نظر برگشت میدهد(مثلا در تاریخ ۱۳۸۸/۰۷/۱۶ روز پنجشنبه را برگشت میدهد)
متد PersianMonthName: نام فارسی ماه را در تاریخ مورد نظر برگشت میدهد(مثلا در تاریخ ۱۳۸۸/۰۷/۱۶ مهر را برگشت میدهد)
متد ToShortShamsiDate: تبدیل تاریخ میلادی به تاریخ شمسی کوتاه(مثلا ۱۳۸۸/۰۷/۱۶)
متد ToLongShamsiDate: تبدیل تاریخ میلادی به تاریخ شمسی بلند(مثلا ۱۶ مهر ۱۳۸۸)
متد ToFullShamsiDate: تبدیل تاریخ میلادی به تاریخ شمسی کامل(مثلا پنجشنبه ۱۶ مهر ۱۳۸۸)
متد GetStartDate: تاریخ شروع میلادی تاریخ شمسی مورد نظر را برگشت میدهد(مثلا برای تاریخ ۱۳۸۸/۰۷/۱۶ تاریخ میلادی ۲۰۰۹/۱۰/۰۸ را برگشت میدهد) مخصوص جستجو و فیلتر کردن داده ها در دیتابیس.
متد GetEndDate: تاریخ پایان میلادی تاریخ شمسی مورد نظر را برگشت میدهد(مثلا برای تاریخ ۱۳۸۸/۰۷/۱۶ تاریخ میلادی ۲۰۰۹/۱۰/۳۱ را برگشت میدهد) مخصوص جستجو و فیلتر کردن داده ها در دیتابیس.

دانلود کامپوننت و آموزش استفاده از آن در ادامه مطلب …

 

همانطور که گفتم تنها کاری که باید بکنید اضافه کردن این کامپوننت به پوشه Bin پروژه تان هست و بعد بروید به منوی Project قسمت Add Reference راکلیک کنید.در قسمت Add Reference باز شده به شاخه Browse رفته و ازقسمتBin پوشه Debug فایل ExtensionDate.dll راانتخاب نمایید. کار دیگری نیاز نیست انجام بدهید.
نحوه فراخونی هم اینطوری هست. برای مثال جهت بدست آوردن تاریخ شمسی امروز بصورت زیر عمل میکنیم:

DateTime.Today.ToFullShamsiDate(); //Return پنجشنبه ۱۶ مهر ۱۳۸۸
DateTime.Today.PersianMonthName(); //Return مهر

DateTime SignupDate = DateTime.Parse("2009/07/10");

 

کامپوننت Message Box کاملا فارسی :

این کامپوننت میتواند Message Box شمارابه سبک ایرانی دربیاورد.مثلا ok میشود تایید.کل گرافیک Message Box تغییر میکند.آیکونهای جدیدی هم دراین کامپوننت وجوددارد.درکل برای برنامه هایی که کاملا فارسی نوشته شده اند پیشنهاد میشود.
برای استفاده ازاین کامپوننت: اول دوتافایل این کامپوننت رادرپوشه Debug ازقسمت Bin برنامه تان کپی کنید.بعد بروید به منوی Project قسمت …Add Reference راکلیک کنید.در قسمتAdd Reference بازشده و به شاخه Browse رفته و ازقسمتBin پوشه Debug فایل FMessegeBox.dll راانتخاب نمایید.

در آخر می توانید همانند کد زیر از این کامپوننت استفاده نمایید:

private void button1_Click(object sender, EventArgs e)
 {
 FMessegeBox.FarsiMessegeBox.Show("salam","payam");

 }

 

کامپوننت ساعت آنالوگ :

با استفاده از این کامپوننت به راحتی هر چه تمام تر و فقط با درگ کردن یا دابل کلیک کردن در Toolbox میتوانید یک ساعت آنالوگ همراه با تقویم شمسی در برنامه تان داشته باشید.

برای دانلود کامپوننت و آموزش استفاده از آن به ادامه مطلب بروید …

ابتدا AnalogClock.dll را به پوشه Debug از برنامه تان Copy کنید.

سپس در فضای خالی از Toolbox راست کلیک کرده و گزینه Choose Items را انتخاب کنید.

در پنجره باز شده Browse را کلیک نمایید.

به پوشه Debug برنامه تان بروید و AnalogClock.dll را انتخاب کرده و Open کنید.

در پنجره Choose Toolbox Items باز شده در ستون مربوط به Name , آیتم AnalogClock  را تیک بزنید.

در آخر هم آیتم AnalogClock را از پنجره Toolbox درگ یا دابل کلیک نمایید.

 

کامپوننت فوق العاده تبدیل تاریخها پرشیا (Persia.Net) :

کامپوننت فوق العاده پرشیا که دارای امکانات زیر میباشد:
نمایش تاریخ شمسی (با متدهای متفاوت)
تبدیل تاریخ شمسی به میلادی و بالعکس
تبدیل تاریخ شمسی به قمری
همچنین امکاناتی از قبیل:تبدیل اعداد لاتین به اعداد فارسی ، تبدیل ی و ک عربی به فارسی نیز در ورژن ۳ از این کامپوننت گنجانده شده است.
در فایل دانلودی هم ورژن ۲ و هم ورژن ۳ از این کامپوننت و همچنین مستندات هر کدام از ورژن ها(شامل معرفی و نحوه استفاده با کد نویسی) و نمونه مثال هایی چه ویندوز اپلیکیشن و هم تحت وب با ASP.NET قرار دارد.

 

کامپوننت ارسال ایمیل :

در این پست می توانید کامپوننت ارسال ایمیل را که با استفاده از این کامپوننت شما میتوانید فقط با نوشتن دو خط کد یک برنامه ارسال ایمیل را داشته باشید ، دریافت کنید.

جهت دانلود کامپوننت و آموزش استفاده از آن به ادامه مطلب بروید …

**برای اضافه کردن کامپوننت به پروژه ابتدا کامپوننت را در پوشه Debug از برنامه تان کپی کنید و از منوی project گزینه Add Reference را انتخاب کرده و به تب browse رفته و از پوشه debug کامپوننت را انتخاب کنید.

قبل از هر چیز ابتدا فضای نام زیر را به برنامه اضافه نمایید:

using RoyalMailSenderClass;

در این کامپوننت ابتدا یک شی از کلاس زیر میسازید که دارای پارامترهای زیر است:

MailSender ms = new MailSender(string Smtp, string HostName, string UserName, string Password);

**string Smtp : باید آدرس smtp سایت نوشته شود.
**HostName : باید آدرس webmail سایت نوشته شود.
** UserName و Password : باید نام کاربری و رمز عبوری که برای ایمیل خود در نظر گرفته اید وارد شود.

سپس با وارد کردن کد زیر دستور ارسال ایمیل را صادر میکنید:

string body = ms.Send(string Subject, string To, string Body, string fromMail, string fromName);

** string Subject : بیان کننده موضوع پیام است.
** string To : در این قسمت باید آدرس ایمیل نوشته شود.
** string Body : متن پیام باید در این قسمت نوشته شود.
** string fromMail : آدرس ایمیل خودتان را در این قسمت وارد کنید.
** string fromName : نامی که میخواهید در ایمیل گیرنده نمایان شود را در این قسمت وارد نمایید.

در آخر یک نمونه مثال را برای دانلود قرار میدهم که از همین کامپوننت برای ارسال ایمیل استفاده می کند.فقط باید به کد برنامه بروید و پارامترهای Smtp و Webmail و UserName و Password خود را وارد نمایید.

 

کامپوننت تبدیل منو به منوی آفیس :

ابتدا این کامپوننت را در کنار فایل خروجی برنامه(پوشهDebug) کپی کنید.از ویژوال استودیو به این مسیر بروید: project>>Add reference و در پنجره ظاهر شده وارد تب Browse شده و به پوشه Debug رفته و کامپوننت را انتخاب کرده و Ok کنید.از toolbox کنترل menuStrip را انتخاب کنید.در رویداد Load فرم کد زیر را وارد کنید:

menuStrip1.Renderer = new AHS.Office2007Renderer.Office2007Renderer();

 

کامپوننت تکست باکس (Textbox) :

کامپوننت تکست باکس (Textbox) بسیار پیشرفته که دارای امکانات زیر است :

AutoSprator: جدا کننده اعداد در هنگام تایپ عدد بصورت (۱۳٫۱۲۰٫۰۰۰)
EnterToTab: کلید اینتر بصورت کلید تب عمل کند (صدای دینگ نیز برایConfirm کاربر نیز بگوش میرسد)
EscToClose: کلیدESC باعث بسته شدن فرم می گردد
FocusBackColor: هنگام ورود فوکوس به تکست باکس رنگ ضمینه تکست به رنگ دلخواه عوض خواهد شد
FocusFont: هنگام ورود فوکوس به تکست فونت تکست به فونت دلخواه تغییر پیدا خواهد کرد
FocusForeColor: رنگ نوشته داخل تکست با ورود فوکوس تغییر خواهد کرد
FocusTextSelect: با ورود فوکوس متن داخل تکست به حالت انتخاب در خواهد آمد
MessageEmptyShowDialog: اگر True باشد میتوانید از ۳ خاصیت ذیل استفاده کنید (هنگامی که تکست خالی باشد)
MessegeEmpty: پیامی که به کاربر نشان میدهد هنگام خالی بودن
MessegeEmptyInFormRight: پیام قسمت MessegeEmpty را در سمت راست نمایش دهد (اگر false باشد سمت چپ نمایش میدهد) روی خود فرم
MessegeEmptyShowInForm: اگر True باشد پیغام را در فرم نمایش میدهد وگرنه بصورت MessageDialog خود Windows نشان میدهد
TypeAllChar: اگر True باشد محدودیتی در تایپ کارکترها ایجاد نخواهد کرد(تکست معمولی)
TypeDateShamsi: اگر True باشد فقط فرمت تاریخ شمسی میگیرد(بدیهی است اگر true باشد محدودیت دیگری نمیتوانید در این حالت ایجاد کنید)
TypeEnglishOnly: اگر True باشد کاراکترهای انگلیسی را بعنوان ورودی می پذیرد
TypeFarsiOnly: اگر True باشد کارکترهای فارسی را بعنوان ورودی می پذیرد
TypeNumricOnly: اگر True باشد فقط کاراکترهای اعداد را بعنوان ورودی میپذیرد
TypeOtherChar: در این گزینه شما میتوانید کاراکترهای مجاز دیگر را بعنوان ورودی تعریف کنید
نکته۱: شما میتوانید همزمان با True کردن چند Type چند حالت را همزمان داشته باشید بعنوان مثال برای آدرس شما میخواهید اعداد و حروف فارسی و چند کاراکتر -+=_,:; را نیز همزمان داشته باشید برای این حالت تنظیمات بدین صورت خواهد بود:
TypeFarsi , TypeNumric = True
TypeOthet = -+_;:,
و بقیه false
نکته۲: هنگامیکه شما فقط TypeFarsi را True کرده باشید تکست بصورت خودکار زبان صفحه کلید را روی فارسی تنظیم میکند و هنگامیکه فقط TypeEnglis را True کردید زبان سیستم را روی انگلیسی تنظیم میکند
Fields:
NumberToChar: میتواند مقدار عددی تایپ شده در تکست را بصورت فارسی برای شما بنویسد ۲۱٫۰۳۲ ==>> بیست و یک هزار و سی و دو (محدودیت تا ۹۹۹ میلیارد)
TextValue: میتواند مقدار عددی تکست را بدون دردسر (بدونConvert) به شما بدهد ۹۲۰٫۱۰۲٫۰۰۰ = ۹۲۰۱۰۲۰۰۰

** برنامه نویس این کامپوننت : جناب علی حبیبی

 

کامپوننت زیبای سیاه و سفید کردن پشت فرم :

در ویندوز XP وقتی روی دکمه  shut down از منوی start کلیک میکنید یک فرم برای ری استارت و خاموش کردن و استند بای ظاهر میشود و پشت فرم سیاه و سفید میشود و همه چیز به غیر از فرم ظاهر شده غیر فعال میشوند.این کامپوننت همین کار را برای برنامه شما انجام میدهد.میتوانید از این کامپوننت در هنگام خروج از برنامه استفاده کنید.به این صورت که یک Message Box را در هنگام خروج از برنامه تعیین کنید که مثلا بنویسید که “آیا مایلید از برنامه خارج شوید؟” و در این موقع این کامپوننت را فعال کنید و با اینکار بر زیبایی برنامه تان می افزایید.
توجه کنید که کامپوننت در پوشه Debug برنامه  با نام WinShutDownStyle.dll قرار دارد.