هر نرم افزار، یک فرم خوشامد گویی دارد که قبل از باز شدن فرم ها، ظاهر می شود. برای اینکار مراحل زیر را انجام می دهیم:
فرم خوشامد (spalshform)
۱٫ابتدا یک فرم جدید باز می کنیم(روی پروژه راست کلیک -> add <- windows form <- windows form) و نام آنرا frmsplash می گذاریم.
۲٫اگر به فرمهای خوشامد دقت کرده باشید، دکمه ضربدر یا مینیمایز ندارند. برای اینکار، در پنجره properties مربوط به فرم و قسمت formborderstyle آنرا برابر با non می گذاریم.
۳٫می توانیم برای این فرم، یک عکس نیز قرار دهیم. به این منظور، در خصوصیت backgroundimage آدرس عکس را می دهیم (برای اینکه عکسها، همراه با پروژه باشد، در فولدر پروژه یک فولدر بنام images ایجاد کرده و عکسها را در این فولدر قرار می دهیم).
۴٫ سپس باید این فرم را بعنوان فرم اول قرار دهیم. برای اینکار اگر مانند جلسه پیش در پنجره solution Explorer، گزینه program.cs را دابل کلیک کنیم و کد(()Application.Run(newfrmsplash را بنویسیم، درصورتی که پنجره خوشامد را ببندیم، کل پروژه بسته می شود. بنابراین باید فرم main در این قسمت بعنوان فرم اصلی قرار گیرد. پس برای اینکه فرم خوشامد، ابتدا باز شود، باید فرم splash را در event مربوط به load فرم اصلی صدا بزنیم:
private void frmmain_Load(object sender, EventArgs e) { frmsplash f = new frmsplash() ; f.ShowDialog(); }
با اینکار اگر پنجره خوشامدگویی را ببندیم، پنجره main باز می شود.
باز شدن فرم در وسط پنجره:
در پنجره properties مربوط به فرم، startposition را centerscreen می گذاریم.
زمان دهی به پنجره خوشامدگویی:
می خواهیم پنجره خوشامدگویی، به مدت مثلا ۴ ثانیه نمایش داده شود و سپس پنجره main باز شود. برای اینکار:
۱٫ یک تایمر به فرم خوشامد اضافه می کنیم.
۲٫ روی تایمر راست کلیک کرده و در properties مربوط به تایمر، خصوصیت interval را برابر ۴۰۰۰ میلی ثانیه(یعنی ۴ ثانیه) می گذاریم. این زمان برحسب میلی ثانیه است.
۳٫ سپس در event مربوط به load فرم خوشامدگویی (frmsplash)، تایمر را start می کنیم. برای اینکار، دستور زیر را می نویسیم:
private void frmsplash_load(object sender, EventArgs e) { this.timer1.Start(); }
۴٫ سپس event مربوط به tick مربوط به تایمر را فراخوانی می کنیم. Tick تایمر براساس interval تیک می خورد، یعنی هر ۴۰۰۰ میلی ثانیه یکبار تیک می خورد. کد زیر را در event مربوط به tick می نویسیم:
private void timer1_Tick(object sender, EventArgs e) { this.timer1.Stop(); this.Close(); }
با خط دستور اول، تایمر متوقف شده و با دستور دوم، فرم خوشامدگویی بسته می شود.
با انجام کارهای بالا، پنجره خوشامدگویی مانند زیر باز می شود و به مدت ۴ ثانیه باقی می ماند و سپس بسته می شود و فرم main باز می شود.
برای انجام تمرین مربوط به فرم خوشامد به لینک زیر مراجعه کنید:
نام فایل: فرم خوشامد (spalshform) در C# | آموزش سی شارپ – قسمت دهم
مشاهده تمرین: لینک به تمرین
پسورد: www.noandishaan.com
سپاس و درود بابت سایتتون