-
1 ضمیمه
تغذیه مقادیر یک کنترل از طریق آبجکت های دیگر
با اینکه در این زمینه ..مطالب بسیاری ... گفته شده، ولی هنوز دوستانی به روش های نا صحیح (از جمله تغییر دادن نابجای Modifier یک کنترل، و...)(برای این منظور) اقدام به این عمل می کنند..
نمونه برنامه زیر می تواند، روش مناسبی برای این موضوع باشید..
برای بحث و گفتگو در مورد این موضوع هم می توانید به ... این تاپیک ... مراجعه کنید..
موفق باشید
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
برنامه ای برای باز و بسته کردن سی دی رام !!!
موفق باشید !!!
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
برنامه ای برای نشان دادن اطلاعاتی در مورد درایو ها !!!!
انشاالله که مفید بوده باشد !!! متشکر و ممنون !!!
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
یه بزنامه مفید برای کار با قسمت های مختلف
ایراد نگیرید این برنامه رو از روی بیکاری نوشتم
1- مدت زمان کارکرد سیستم
2- کار با رجیستری
3- گرافیک تقریبا زیبا
4- اجرای برنامه ها با استفاده از نام انها همانند run ویندوز
5- و غیره
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
update , insert , delete با datagridview
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
برنامه ای در ارتباط با فرستادن میل :
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
برنامه خواندن و نوشتن در فایل Text
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
برنامه ای در ارتباط با استفاده از پورت COM
-
2 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
sound record همینطور که از اسمش معلومه برنامه ای برای ضبط صدای در حال پخش از کارت صدا هست که این صدا رو به فرمت wav ذخیره می کنه
lame shell برنامه ای برای تبدیل wav به mp3
هر دو برنامه به زبان vb2005 هستند که چون تو تالار vb همچین تاپیکی نبود گفتم اینجا بزارم
اما من در خواستم برنامه ای هست که صدای ضبط شده رو در قالب متغیری بهم بده و برنامه ای که این متغیر رو, نه فایل رو بگیره و با فرمت mp3 ذخیره کنه.
اگر همچین برنامه ای سراغ دارید لطف کنید. من بینهایت بار گشتم اما موفق نشدم
-
نقل قول: كلمه ي كليدي extern
يه مثال ساده در مورد طريقه ي استفاده از كلمه ي كليدي extern در C#: نمايش MessageBox در محيط كنسول!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace Extern_Keyword
{
classProgram
{
[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);
static void Main(string[] args)
{
string myString;
Console.Write("Enter your message: ");
myString = Console.ReadLine();
for(int i=0;i<7;i++)
MessageBox(0, myString, "My Message Box", i);
}
}
}
-
1 ضمیمه
نقل قول: انجام عملياتي روي RecentDocument موجود در منوي start
همونطور كه از عنوان پيداست اين برنامه يك يا چند برنامه را به RecentDocument اضافه يا از آن حذف مي كند.
-
1 ضمیمه
نقل قول: مشاهده ي آيكون برنامه
اين برنامه آيكون آيتم هاي ورودي به برنامه را به ما نشان مي دهد.
-
1 ضمیمه
نقل قول: مشاهده ي حافظه ي clipboard
اين برنامه كليه ي تغييرات انجام شده در چند ثانيه ي اخير در حافظه ي clipboard را نشان مي دهد.
-
2 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
این هم اولین پست من. امیدوارم بتونم مفید واقع بشم:لبخندساده:
یه بازی که سعی کردم ایرادی نداشته باشه اگه هم داشت خودتون به بزرگیتون ببخشید:خجالت:
اخه هنوز یه جوجه برنامه نویسم همین:تشویق:
ضمیمه 22771
ضمیمه 22772
-
2 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
یک Taskmanager کوچک
امکانات:
1- نمایش تمامی پروسه های در حال اجرا به همراه تعداد آنها
2- نمایش مشخصات کامل هر پروسه مثل : نام کامل ، مسیر اجرایی پروسه ،مقدار حافظه اشغال شده توسط پروسه(رم) ، حجم فایل اجرایی (هارد) ، ورژن فایل اجرایی ، زمان ساخت فایل اجرایی ،زمان تغییر فایل اجرایی ،آخرین زمان دسترسی به این فایل، زمانی که این پروسه ،غاز به کار کرده است ، عنوان پنجره پروسه (اگر داشته باشد) ،آی دی پروسه و ....
3-بستن هر کدام از پروسه ها که مایل هستید.
4- امکانات shutdown,restart,standby,hibernate,logoff,switch user
http://www55.uploading.com/get.php?c...j21mrl1WPaE%3Dhttp://www.uploading.com/files/52ARGDY8/Pic.bmp
http://www.uploading.com/files/52ARGDY8/Pic.bmp.html
-
1 ضمیمه
رسم شکل لوزی با هر اندازه ای در محیط کنسول
دوستان سلام ، این برنامه که نوشتم یک لوزی از کاراکتر ستاره رو با هر سایزی در محیط
کنسول رسم میکند !!!
موفق و پیروز باشید !!!!:لبخندساده:
http://i38.tinypic.com/2ry2ank.jpg
-
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
اين يك برنامه است كه اسم و ايميل 10 نفر رو ميگيره و نمايش ميده!!!!!!
http://seyyedalith.persiangig.com/bank.zip
-
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام
اين برنامه اسم 10 نفر رو ميگيره و اول اسمهاشون رو به هم مي چسبونه و ميده
حتما بايد 10 تا باشن!!!
http://seyyedalith.persiangig.com/group1.zip
-
2 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
این یک برنامه خیلی کوچک است که توسط یک تابع، متنی را با جلوه گرافیکی حاله نور اطراف، ترسیم میکند. برای یادگیری نحوه ترسیم و ساخت تصاویر خیلی خوبه.
http://www.barnamenevis.org/at...1&d=1220948906
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام
اين يك ماشين حساب ساده است
-
2 ضمیمه
WallPaper Changer
یک برنامه واسه عوض کردن WallPaper
-
2 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
با سلام
با توجه با اینکه بسیاری از دوستان در استفاده از دستورات T-Sql برای عملیات Backup/Restore مشکل دارن، تصمیم به ساخت کلاسی گرفتم که این کار رو برای شما انجام بده، ضمنا در جین عملیات Backup/Restore میزان درصد اتمام عملیات رو به صورت زیبایی نشون میده(در 4 حالت).
برای استفاده کافیه DatabaseAssistant.rar رو دانلود کنید و سپس DatabaseAssistant.dll رو به لیست reference هاتون اضافه کنید.
برای آشنایی بیشتر با نحوه ی کارکرد این کلاس، فایل DbAssistantExample.rar رو دانلود کنید و سپس کدش رو مرور کنید.
توجه : این کلاس بر روی Sql Server 2005 تست شده.
با تشکر - حامد وزیری
-
1 ضمیمه
برنامه Fibonachi String
سلام ، حتما با سری فیبوناچی در مبحث توابع بازگشتی آشنایی دارید ، و این بار یکی از
سوالات مسابقات ACM ، بنام Fibonachi String ،مرتبط با سری فیبوناچی برنامه اش را
نوشته ام !!!!
سری فیبوناچی :
F(1)=1
F(2)=1
F(n)=F(n-1)+F(n-2)
====================
حال فیبوناچی استرینگ :
F(1)=A
F(2)=B
F(n)=F(n-1)+F(n-2)
=====================
اینم برنامه فیبوناچی استرینگ خدمت شما عزیزان ، که عدد N را گرفته و F آنرا تولید
میکند !!!
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
بعضی اوقات، کاربر زمانی که میخواد فرم اطلاعات رو ببنده، شما میخواهید به کاربر هشدار بدید که اگر اطلاعات رو تغییر داده، اون رو دخیره کنه وگرنه تغییرات از بین خواهد رفت، این موضوع راه حل خوبی برای هشدار به کاربر برای ذخیره ی تغییراته، اما زمانی که کابر هیچ تغییری رو در فرم اطلاعات انجام نداده و فقط قصد مرور داشته (که اغلب موارد هم همینطوره)، این عمل باعث خستگی کاربر میشه چون هربار که میخواد فرم رو باز کنه و ببنده باید این پیغام ها رو OK کنه، برای جلوگیری از این موضوع، شما نیاز به این دارید که وقتی کاربر میخواد فرم رو ببنده بررسی کنید که آیا محتویات فرم تغییر کرده یا نه، اگر تغییر کرده بود پیغامی به کاربر نشون داده بشه مبنی بر ذخیره ی تغییرات، در غیر این صورت پیغام هشدار رو نشون کاربر نده.
برنامه ی زیر شامل کلاسی هست به نام FormEx که شما باید تمام فرمهای برنامه تون رو از اون ارث بری کنید، سپس به لیست رویداد های فرم شما رویدادی به نام ControlVlaueChanged اضافه میشه و زمانی این رویداد اتفاق میفته که مقادیر کنترلهای داخل فرم تغییر کنه (میتونید اونو Handle کنید).
همینطور فرم شما دارای یک Property اضافی میشه به نام IsFormContentsChanged و همانطور که از اسمش پیداست، بررسی میکنه که آیا محتویات فرم (که همون مقادیر کنترلها هستند) تغییر کرده یا نه، شما میتونید این Property رو قبل از بسته شدن فرم بررسی کنید و سپس عملیات مورد نظرتون رو اجرا کنید.
در فایل زیر پروژه ی WindowsApplication10 یک نمونه مثال از بکارگیری کلاس FormEx میباشد.
شما فقط کافیه FormExtension.dll رو به لیست reference های پروژه تون اضافه کنید و سپس تمام فرمهاتون رو از کلاس FormEx مشتق کنید.
نکته : برای بررسی تغییرات محتویات کنترلهای روی فرم، نیازمند این هستیم که property های عمومی کنترلهای رو بررسی کنیم (در واقع رویدادهایی که تغییرات Property ها رو handle میکنه )، مثلا برای کنترل TextBox ما باید رویداد TextChanged رو بررسی کنیم یا برای کنترل ComboBox باستی رویداد SelectedIndexChanged رو بررسی کنیم و همینطور الی آخر ...
برای اطلاعات بیشتر به متد AddCheckedMethodToControlsEventHandler واقع در کلاس FormEx در پروژه ی FormExtension مراجعه کنید و ببینید که برای هر کنترل، چه رویدادهایی بررسی میشه، در حقیقت کلاس FormEx با handle کردن این رویدادها پی به تغییرات انجام شده در کنترلهای داخلی خودش میبره.
در صورت نیاز میتونید رویدادهای دیگه رو به روش مشابه handle کنید.
موفق باشید - حامد وزیری
-
1 ضمیمه
فرستادنِ ايميل
سلام خسته نباشين
چند وقتى بود كه ميديدَم دوستان براى فرستادنِ ايميل سوال هاى زيادى داشتن براى همين يه برنامه كوچك نوشتم كه با اين برنامه هم مى تونين ايميل بفرستين و هم مى تونين attach كنين فايل, اميد ورم كه كمك كوچكى كرده باشم:لبخندساده:
-
1 ضمیمه
یافتن آدرس مسیرهای مهم سیستم
سلام دوستان ، این برنامه که برای یافتن آدرس مسیرهای مهم سیستم بکار میره ، نوشتم
(نوشته شده در C# Express 2008 )
http://i38.tinypic.com/2ag2gc0.jpg
موفق و پیروز باشید !!!!
-
4 ضمیمه
نقل قول: ایجاد گرافیک بسیار بالا و جذاب برای فرم ها
با سلام
اگه میخواهید فرم های با گرافیک بسیار بالا , زیبا و جذاب داشته باشید حتما تکه کد زیر را چک کنید. اولی فایل dll و فولدر اصلی آن و دومی نمونه سورس آن میباشد.سومی و چهارمی هم نمونه هایی از کاربرد skin ها در پروژه های واقعیه
:لبخند: :لبخند::لبخند: از این با حال تر دیگه نمیشه .برید لذتشو ببرید . :لبخند::لبخند::لبخند:
راستی اگه کسی جدیدتر از این skinها داره حتما برام بذاره همین جا
-
2 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام
این هم
opengl
در سی شارپ. فقط یادتون باشه
csgl.native.dll
رو از فشرده خارج کرده و در سیستم 32 کپی کنید
بعد در ویژوال استادیو برنامه رو اجرا کنید
انشاا.. در آینده از پایه این مبحث رو عنوان می کنم
البته من هم یه جوجه برنامه نویس در این راه بیشتر نیستم ولی امیدوارم خوشتون بیاد و به دردتون بخوره
-----------------------------------------------------------------------------
قدر سلامتی خود را بسیار بسیار بدانید و برای مریض ها بسیار بسیار خصوصا در این ماه مبارک دعا کنید
چه بسا که تحمل مریضی گاهی اوقات از سنگینی کوه بر دوش انسان بدتر است
-
1 ضمیمه
Run
شبیه سازی Run ویندوز
برخی از امکانات اضافه تر :
1- دارای منوی Control Panel برای اجرای برخی از برنامه های موجود در کنترل پنل ازجمله Administrator Tools - User Account Management - Security Center – Add/Remove Program – Mouse Properties – KeyBoard Properties – Display Properties و اجزای دیگر کنترل پنل.
2- دارای منوی System برای اجرای برخی از برنامه های سیستمی از جمله Folder Option – Device Manager – Disk Cleanup - Check Disk - Disk Defragment و برخی دیگر از برنامه ها
-
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
کامپوننتی برای کامپایل و اجرای داینامیک یک سورس نوشته شده در زمان runTime مانند یک برنامه معمولی #C و VB.NET :
http://www.alvas.net/Image/alvas.scriptor1.gif
http://www.alvas.net/alvas.scriptor.aspx
-
2 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
نام برنامه:sacrifice(قربانی)
عملکرد:نام 1 تا 15 نفر را میگیرد.بصورت رندوم نام یک نفر را بر می گرداند.از دکمه رجیستر برای ثبت نام و از select برای انتخاب استفاده کنید
-
2 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
دو برنامه براي كار با سرويس هاي ويندوز.
اولي براي نمايش اين سرويس ها و تغيير وضعيت آنها.
دومي هم براي ايجاد دستي يك سرويس.
موفق باشيد.
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
این هم یه بازی دیگه با opengl
باز هم می گم csgl.nativer رو باید به سیستم 32 کپی کنید
که در تاپیک های قبلی هست
-
نمونه برنامه های WPF
-
نمونه برنامه انتخاب واحد دانشجویی
دوستان عزیز سلام
این برنامه نمونه برنامه انتخاب واحد دانشجویی با امکانات اضافه کردن دانشجو - انتخاب واحد - ثبت نمرات - کارنامه کلی هر دانشجو می باشد ...
برای ورود به برنامه از نام کاربری و پسورد زیر استفاده کنید :
user : mahdi
pass : 123456
یا
user : omid
pass :123456
در ضمن این برنامه با ویژال استودیو 2008 نوشته شده ...
برای دیباگ کردن کد ها هم پسوردش :MOHADESE می باشد .
در ضمن شماره دانشجویی باید 10 رقمی باشد -( بر اساس رشته مهندسی کامپیوتر دانشگاه پیام نور انخاب رشته می کند )
این برنامه را از ادرس زیر می توانید دریافت کنید :
-
2 ضمیمه
تست خود شناسی
یک تست خود شناسی.فکر کنم یکم واسط کاربرشو ضعیف کار کردم.ممنون میشم اگه اشکالهای کار رو بگید و کمکم کنید...
-
2 ضمیمه
ُگرفتن عکس از کامپیوتر
دوستان عزیز سلام
این برنامه از صفحه نمایش در 2 حالت عکس می گیرد
یکی ار تمام صفحه عکس می گیرد
حالت بعدی هم بر اساس مکانی که فرم دوم قرار می گیرد بر اساس سایز اون فرم از صفحه عکس می گیرد ...
امکان ذخیره عکس رو هم دارد ...( رو عکس وقتی کلیک کنید تویه یه فرم دیگه عکس با اندازه واقعیش نشون داده می شد که وقتی دوباره روش کلیک کنید ازتون سوال می پرسی که می خواهید ذخیره کنید یا نه )
-
2 ضمیمه
برج هانوی با سی شارپ
مساله:
مساله برج هانوی (Tower of Hanoi) یکی از مسائل جذاب، قدیمی و مشهور است که به یک مساله کلاسیک در علوم کامپیوتر تبدیل شده است. تاریخچه مساله از این قرار است:
در محوطه معبدی در آسیای دور سه میله الماسی قرار داشت که یکی از آنها حاوی تعدادی قرص طلایی بود. کاهنان معبد در تلاش بودند تا قرص های طلائی را از آن میله به یکی دیگر از میله ها تحت شرایطی انتقال دهند، و باور داشتند که با تمام شدن انتقال قرص ها عمر جهان نیز به پایان خواهد رسید! میله اولیه ۶۴ قرص داشت، که بر روی هم به طور نزولی بر اساس اندازه شان چیده شده بودند.
سه میله داریم: یکی از میله ها میله مبدا (A) ، یکی میله کمکی (B) و دیگری میله مقصد (C) است. هدف انتقال تمام دیسک ها از میله مبدا به میله مقصد با رعایت شرایط زیر است:
- در هر زمان فقط یک دیسک را می توان جابجا نمود.
- نباید در هیچ زمانی دیسکی بر روی دیسک با اندازه کوچکتر قرار بگیرد.
-
یه عالمه agent مجانی برا همه بروبچه های گل
سلام بر همه دوستان عزیز
در این تایپیک تعدادی Agent به همراه چگونگی استفاده از آنها قرار میدم که میتونید در برنامه ها, وبلاگ و یا سایتتون از اونها استفاده کنید.
همه توضیحات رو کاملا واضح و روشن میدم که جای سوالی نمونه...
برای اینکه بدون کد نویسی حرکات این Agent ها رو ببینید, برنامه زیر را دانلود کنید.
لینک دانلود باحجم: 12 کیلوبایت
جهت آشنایی باچگونگی استفاده از این Agent ها در ویژوال بیسیک, مثال زیر را دانلود کنید.
لینک دانلود باحجم: 2 کیلوبایت
برای استفاده این Agent ها در وبلاگ یا سایت کد زیر را دانلود کنید.(آدرس Agent مورد نظرتون رو در کد تغییر بدید)
لینک دانلود باحجم: 6کیلوبایت
برای ساختن Agent هم از برنامه زیر استفاده کنید.
لینک دانلود باحجم: 1 مگابایت
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام
آیا تا به حال از خسته شدن چشم در پای کامپیوتر رنج برده اید؟
چشم پزشکان معتقدند انسان بعد از (45 دقیقه الی)یک ساعت کار با رایانه
به 10 دقیه استراحت چشم نیاز دارند.
هم چنین جامعه ی پزشکی تقریبا همین زمان ها را برای استراحت ستون فقرات و گردن
و جسم توصیه میکند.
برنامه ای که در اینجا گذاشته شده را دانلود کرده و فایل exeی ان را در start up رایانه یتان بگذارید(start/All program/start up)تا با هر بار روشن کردن رایانه بعد از 45 دقیقه هشداری
مبنی بر اینکه حداکثر 15 دقیقه میتوانید پای رایانه باشید تا اسیب نبینید و بعد 1 ساعت هشداری مبنی بر اینکه شما نیاز به استراحت دارید و از این زمان اگر پای رایانه باشید چشم وجسم شما اسیب خواهد دید را دریافت خواهید کرد.
در ضمن این بر نامه نیازی ندارد بعد از استراحت شما اجرا شود خودش بعد از هر استراحت شما 10 دقیقه را نادیده میگیرد و کار را از سر شروع میکند
.:تشویق:
-
2 ضمیمه
تبدیل عکس به متن و برعکس
سلام
این یه برنامه خیلی شاده است که یه عکس رو دریافت می کند و به یه فایلی متنی تبدیل می کند ( یه برنامه دیگه هم تو همین پروژه هست که عمل عکس این کارو انجام می دهد )
-
1 ضمیمه
Text Editor
سلام
یک text editorبا امکانات زیر:
1.قرمز و ابی کردن متن
2.کوچک و بزرگ کردن حروف
3.داشتن فرم about
...
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام
یک برنامه برای آن هایی که WebCam دارند
قابلیت عکس گرفتن و ذخیره کردن
-
1 ضمیمه
کار با فونت ها
سلام
آیا دوست داری متنی رو بنویسی و فونت اونو ویرایش کنی؟
دانلود کن :افسرده:
-
1 ضمیمه
Smiles & Gif Animation in WPF
این یه برنامه ساده با #C و WPF هست که تعداد زیادی Smile و آدرس اونا رو در اختیارتون میزاره همچنین با طرز نشون دادن Gif Animation تو WPF آشنا میشید.
ضمیمه 23809
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
هدف : پیاده سازی فرآیندی همانند برنامه های نصب کننده،به شکلی که با اجرای یک سلسه فرم،کاربر بتواند ضمن انجام تنظیمات مورد نظر،در فرمها به جلو و عقب نیز حرکت کند.
کلید واژه : سينگلتون – Application.Run – ApplicationContext – Thread – Thread.Exit
-
1 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
این برنامه ای که براتون میزارم باعث میشه بر نلمتون به Office Word وصل بشه و توسط برنامه کل Word به دست شما بیاد اگه خوشتون اومد تشکر یادتون نره اگه خواستید Excel و Outlook رو هم میزارم
-
2 ضمیمه
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام همونطور که قولشو داده بودم نمونه Office Excel رو براتون اماده کرده
خیلی کاربری و اموزنده هست حتماً کدهاشو مرور کنید
-
1 ضمیمه
Splash
Splash چیست؟
بعضا در نرم افزارهایی،هنگام آغاز برنامه،در ابتدا تصویری به کاربر نمایش داده شده و بعد از چند لحظه،تصویر مذکور ناپدید،و فرم(پنجره) اصلی نرم افزار قابل رویت می باشد.بهترین مثال در این رابطه،نرم افزارهای Microsoft Office است که قبل از اجرای کامل هر کدام از نرم افزارهای آن (نظیر Word)،چنین تصویری را ملاحظه می کنید.به اینگونه تصاویر Welcome (خوشامدگویی) ، Loadding (بارگذاری) یا Splash Screen (به اختصار Splash) می گویند.
بر روی تصاویر Spalsh معمولا Logo یا Icon برنامه،نام شرکت سازنده و گاها اطلاعاتی از نرم افزار یا شرکت سازنده آن ،همچنین وضعیت لیسانس (اعم از Trial ، Demo ، مدت زمان باقی مانده یا شناسه ثبت شده نرم افزار) و اطلاعاتی در مورد فرآیند بارگذاری به چشم می خورد.
هدف از Splash چیست؟
یک Splash را برای یکی از دو هدف زیر به کار می برند:
الف) برخی نرم افزارها،دارای پنجره اصلی سنگین بوده و نیاز به پردازش بیشتر از حد معمولا ،برای بارگذاری آنها می باشد.در این حالت نرم افزار یک Splash را به کاربر نمایش می دهد،تا به کاربر آگاهی دهد که نرم افزار در حال بارگذاری است.معمولا در اینگونه مواقع اطلاعاتی در مورد فرآیند بارگذاری یا پیشرفت بارگذاری به کاربر ارائه می شود.مشهورترین مثال در این رابطه Adobe Reader 6 و همچنین Photo Shop می باشند که در هنگام بار گذاری با نمایش یک Splash،نام کتابخانه ها (Library) در حال بار گذاری را به کاربر نمایش می دهند.
ب) برخی از نرم افزار ها نیز برای زیبایی و ایجاد فرآیندی متنوع در راه اندازی،همچنین نمایش برخی اطلاعات (که در بالا ذکر شد) به کاربر،اقدام به نمایش Splash می کنند (هر چند که این هدف معمول نیست).
چگونه یک Splash را در #C بسازیم؟
برای ساخت یک Splash ساده در Windows Forms Application،کافیست مراحل زیر را طی کنید:
1) ابتدا یک فرم جدید به پروژه بیافزایید.برای راحتی ما نام این فرم جدید را SplashForm می گذاریم.
2) SplashForm را،هرگونه تمایل دارید طراحی کنید.در طراحی اینگونه فرم ها معمولا فقط از آیکون،تصاویر یا نوشته های ثابت استفاده شده و از کنترل هایی که برای تعامل با کاربر در نظر گرفته شده اند (مانند TextBox ، ComboBox و...) خبری نیست.همچنین معمولا خاصیت هایی زیر را در طراحی (برای زیبایی)،به فرم القا می کنند:
FormBorderStyle = None
ShowInTaskbar = False
StartPosition = CenterScreen
معمولا در این فرمها ،هیچ Event یا رویدادی هم پیاده سازی نمی شود.
3) در کلاس Program (در فایل Program.cs) یک متغیر Public Static از نوع SplashForm با نام splash معرفی و با null مقدار دهی کنید.
4) در تابع Main کلاس Program به جای خط زیر (فرض بر این است که فرم اصلی برنامه با نام Form1 می باشد)
Application.Run(new Form1())
این خطوط را بنویسید
splashForm = new SplashForm();
splashForm.Show();
Form1 mainForm = new Form1();
splashForm.Refresh();
Application.Run(mainForm);
در این خطوط ابتدا یک فرم splash ساخته و نمایش می دهید.سپس اقدام به بارگذاری فرم Form1 نموده و در خط چهارم،با دستور Refresh،به فرم splash دستور می دهید که خود را در بالای(جلوتر از) فرم اصلی بار گذاری کند.در نهایت هم در متد Run،فرم اصلی برنامه را برای نمایش مشخص می کنیم.
5) رویداد Form_Load فرم Form1 را دریافت کرده و در اولین خط آن عبارت
Program.splashForm.Refresh();
و در آخرین خط این متد دستور
Program.splashForm.Close();
را وارد کنید.
در این قسمت ،در اولین خط این متد،splash را به روی فرم اصلی آورده و در آخرین خط این متد نیز (پس از انجام عملیات بار گذاری فرم) اقدام به بستن فرم splash می کند.
در بین این دو خط عملیات بار گذاری برنامه (که معمولا طولانی است) انجام می شود.
6) تمام!:بامزه:
چگونه یک Splash را در دیگر زبانهای NET. بسازیم؟
برای ساخت یک splash در Vitual C++ .NET به مقاله شماره 817372 با عنوان "How to insert a splash screen in a dialog-based application by using Visual C++ .NET or Visual C++ 2005" در MSDN مراجعه کنید( مقاله ی مفصلی است:متفکر:).
برای ساخت یک splash در Visual Basic .NET نیز کافیست مراحل زیر را دنبال کنید:
1) در منوی Project ، گزینه Add New Item را انتخاب و در دیالوگ ظاهر شده Splash Screen را انتخاب و به پروژه اضافه کنید.
2) در منوی Project ،گزینه Properties (آخرین گزینه) را انتخاب و در تب Application ، ذیل قسمت Windows application framework properties در Splash screen،در فهرست موجود slpash که در مرحله قبل افزوده اید،انتخاب کنید.
3) به همین راحتی و تمام!:بامزه:
به این نوشتار،یک نمونه کد splash برای #C نیز پیوست شده است.
موفق باشید