PDA

View Full Version : startup form



وشتی حاتمی
جمعه 05 بهمن 1386, 17:33 عصر
من vb کار کردم و برای اولین بار دارم c# کار می کنم ولی برای صفحه ای که اول وا می شه در vb چیزی به نام SplashScreen داریم اما در c نداریم حتی من برای اجرای برنامه وقتی دو تا فرم دارم نمی تونم مثلا فرم دومی که ایجاد کردم به عنوان فرم شروع استفاده کنم لطفا در این باره راهنمایی کنید

وشتی حاتمی
جمعه 05 بهمن 1386, 18:07 عصر
خواهشا یکی جواب منو بده خیلی گیر کردم

خانم گل
جمعه 05 بهمن 1386, 18:34 عصر
خوب من دو روش بهت پیشنهاد می کنم:
اولیش اینه که از solution explorer کلاس program.cs رو باز کنی و کد زیر رو از توی اون پیدا کنی:
Application.Run(newForm1());
حالا به جای Form1 اسم فرمی رو که می خوای بعنوان اولین فرمت run بشه می نویسی.
دومین راه حل هم اینه که توی فرم اولیت یه کنترل مثل button بذاری و توی رویداد button_click فرم دومت رو باز کنی. از کدی که برات نوشتم میتونی استفاده کنی:


privatevoid Button1_Click(object sender, EventArgs e)
{
Form1 frm = newForm1();
frm.Show();

}

Mahdi.Kiani
جمعه 05 بهمن 1386, 18:36 عصر
من vb کار کردم و برای اولین بار دارم c# کار می کنم ولی برای صفحه ای که اول وا می شه در vb چیزی به نام SplashScreen داریم اما در c نداریم حتی من برای اجرای برنامه وقتی دو تا فرم دارم نمی تونم مثلا فرم دومی که ایجاد کردم به عنوان فرم شروع استفاده کنم لطفا در این باره راهنمایی کنید

هر پروژه در زبان سی شارپ دارای کلاسی به نام program می باشد. که محتویات این کلاس برای یک برنامه Win App به صورت زیر است





using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsApplication1
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form1());
}
}
}





در واقع شروع هر برنامه سی شارپ از متد main درون این کلاس هست
خط آخر این متد یعنی کد



Application.Run(new Form1());



مشخص می کنه که برنامه با چه فرمی Run بشه .. شما به راحتی با تغییر Form1 به اسم فرم دلخواهتون مثلا Form2 می تونید، فرم 2 را به عنوان فر م آغازین برنامه معرفی کنید

وشتی حاتمی
جمعه 05 بهمن 1386, 18:37 عصر
ببخشید میشه اینو هم جواب بدید که واسه این که وقتی پروژه ام رو وا می کنم یه SplashScreen داشته باشم چه کار باید بکنم

Mahdi.Kiani
جمعه 05 بهمن 1386, 18:38 عصر
خانم گل من تا پستم را send کردم دیدم که شما هم پست دادین
Sorry

البته کر دومی که دادین فقط فرم 2 را show میکنه و لی اونو به عنوان فرم آغازین قرار نمیده

Mahdi.Kiani
جمعه 05 بهمن 1386, 18:40 عصر
ببخشید میشه اینو هم جواب بدید که واسه این که وقتی پروژه ام رو وا می کنم یه SplashScreen داشته باشم چه کار باید بکنم

راهش اینه که یک فرم با ظاهر دلخواهتون بسازید به عنوان Splash و اون ابتدا run کنید و پس از مدتی که می تونید از یک timer در اون فرم استفاده کنید، فرم را ببندید و فرم اصلیتون را به نمایش در بیارین

وشتی حاتمی
جمعه 05 بهمن 1386, 18:44 عصر
اون فرم را با چه قالبی بسازم؟در پنجرهADD NEW item کدوم فرمت را انتخاب کنم ؟و چه طور از تایمر استفاده کنم ؟ در vb خود این S plash بعد از چند ثانیه می ره.

Mahdi.Kiani
جمعه 05 بهمن 1386, 19:01 عصر
اون فرم را با چه قالبی بسازم؟در پنجرهADD NEW item کدوم فرمت را انتخاب کنم ؟و چه طور از تایمر استفاده کنم ؟ در vb خود این S plash بعد از چند ثانیه می ره.

یه فرم مثل بقیه فرم هاتون

به نمونه زیر که همین الان نوشتم نگاه کنید
خیلی ساده و زشت و بی ریخت و......
صرفا جنبه آموزش

خانم گل
جمعه 05 بهمن 1386, 19:40 عصر
خانم گل من تا پستم را send کردم دیدم که شما هم پست دادین
Sorry

البته کر دومی که دادین فقط فرم 2 را show میکنه و لی اونو به عنوان فرم آغازین قرار نمیده

بله اول متوجه سوال وشتی حاتمی نشدم بعد از ارسال پست متوجه شدم. ببخشید...

Mahdi.Kiani
شنبه 06 بهمن 1386, 00:26 صبح
اون فرم را با چه قالبی بسازم؟در پنجرهADD NEW item کدوم فرمت را انتخاب کنم ؟و چه طور از تایمر استفاده کنم ؟ در vb خود این S plash بعد از چند ثانیه می ره.

البته بر اساس قوانین بهتر بود که این مسئله را در یک تاپیک مجزا مطرح می کردین