PDA

View Full Version : فرمی که فقط برای اجرای اول نرم افزار show بشه



mahdi101
جمعه 26 مهر 1392, 10:06 صبح
سلام خدمت تمام دوستان
چطور میشه کدی نوشت که یک فرم رو در صورتی نشون بده که برنامه برای دفعه اول اجرا شده و دفعات بعد اجرا نشه؟؟؟
ممنون

CsharpNevisi
جمعه 26 مهر 1392, 10:53 صبح
میخوایی برای دفعه دوم برنامه ران نشه ؟؟؟؟

mahdi101
جمعه 26 مهر 1392, 11:01 صبح
میخوایی برای دفعه دوم برنامه ران نشه ؟؟؟؟
بله ، می خوام فقط زمانی که کاربر برای اولین بار نرم افزار رو سیستمش نصب کرده و نرم افزار رو اجرا کرده فرم نمایش داده بشه .
کلا این فرم مراحل راه اندازی برنامم رو نشون میده.

CsharpNevisi
جمعه 26 مهر 1392, 11:14 صبح
اهان ... میخوایی فقط در اولین اجرا فرمت نمایش داده بشه .... !!!!
خب ببین میتونی به محض نمایش اون فرم یه فایل یه جایی از سیستمت ذخیره کنی ... و برای دفعات بعد در صورت وجود داشت اون فایل دیگه فرم مربوط نمایش داده نشه

mahdi101
جمعه 26 مهر 1392, 11:18 صبح
اهان ... میخوایی فقط در اولین اجرا فرمت نمایش داده بشه .... !!!!
خب ببین میتونی به محض نمایش اون فرم یه فایل یه جایی از سیستمت ذخیره کنی ... و برای دفعات بعد در صورت وجود داشت اون فایل دیگه فرم مربوط نمایش داده نشه
میشه بیشتر توضیییییح بدین:خجالت:

CsharpNevisi
جمعه 26 مهر 1392, 11:24 صبح
میشه بیشتر توضیییییح بدین:خجالت:


private void Form1_Load(object sender, EventArgs e)
{
if (System.IO.File.Exists(Application.StartupPath + @"\frmShow.Csharp") == true)
{
Form2 a = new Form2();
this.Hide();
a.Show();
}
else
{
System.IO.File.WriteAllText(Application.StartupPat h + @"\frmShow.Csharp", "CsharpNevisi");
}
}

esafb52
جمعه 26 مهر 1392, 12:25 عصر
بهتره یه مقدار در ریجستری ذخیره کنی که در دسترس کاربر هم نباشه اومدیم کاربر فایل رو حذف کرد!!!!!!

CsharpNevisi
جمعه 26 مهر 1392, 14:24 عصر
بهتره یه مقدار در ریجستری ذخیره کنی که در دسترس کاربر هم نباشه اومدیم کاربر فایل رو حذف کرد!!!!!!

ریجستری هم خوبه ..... ولی کدی که من دادم یه سمژل بیشتر نیست ..... برای جلو گیری از این کار من فایل رو تو یه پوشه ی ویندوزی و به عنوان فایل ویندوزی ذخیره میکنم .... فالمم فوق مخفی میکنم که دیده نشه

roolinjax
جمعه 26 مهر 1392, 19:14 عصر
سلام
با استفاده از setting برنامه هم میشه این کارو کرد، خیلی هم راحته
ضمنا توصیه میشه متن ذخیره شده رو کد کنید.

mahdi101
جمعه 26 مهر 1392, 21:54 عصر
سلام
با استفاده از setting برنامه هم میشه این کارو کرد، خیلی هم راحته
ضمنا توصیه میشه متن ذخیره شده رو کد کنید.
میشه توضیح بدین چه شکلی؟؟

ordebehesht
جمعه 26 مهر 1392, 22:17 عصر
سلام
با استفاده از setting برنامه هم میشه این کارو کرد، خیلی هم راحته
ضمنا توصیه میشه متن ذخیره شده رو کد کنید.
منظور ار متن دخیره شده رو کد کن یعنی چی ؟؟؟؟؟؟؟؟؟؟؟؟
استفاده از setting بهتره وراحتره

abdullah20
شنبه 27 مهر 1392, 12:19 عصر
وارد بخش Settings بشید
یک متغییر ایجاد کنید و نام ان را مثلا runform و نوع ان را bool قرار بدید
حالا در قسمت کانستراکتور فرم اصلی کد زیر را بنویسید

public Form1()
{
InitializeComponent();
if (Properties.Settings.Default.runform == false)
{
Form2 f2 = new Form2();
f2.ShowDialog();
}
}

حالا در فرم دوم کد زیر را بنویسید تا بعد از انجام شدن عملیات مورد نظر در اجرای بعدی فرم 2 به نمایش در نیاد

Properties.Settings.Default.runform = true;
Properties.Settings.Default.Save();

roolinjax
شنبه 27 مهر 1392, 18:10 عصر
منظور ار متن دخیره شده رو کد کن یعنی چی ؟؟؟؟؟؟؟؟؟؟؟؟
استفاده از setting بهتره وراحتره

روش ایجاد رو که دوست خوبمون گفتن
اما به نظر من بهتره کد کنید با یکی از الگوریتم های قابل بازگشت
مثلا به جای نگهداری مقدار دقیق True یا False یه چیزی شبیه این نگهدارید : UiwWKUSpA+s=
و هنگام خواندن اون رو دیکد کنید و بخونید