PDA

View Full Version : چگونه میشود قبل از باز شدن فرم اول چک کنیم اگه فرم مربوطه باز نیست باز بشه؟



shahramap
شنبه 24 آبان 1393, 23:37 عصر
چگونه میشود قبل از باز شدن فرم اول چک کنیم اگه فرم مربوطه باز نیست باز بشه و اگر بازه پیغام بده که فرم بازه؟؟؟؟؟

و سوال دوم که ممکنه به این بخش مربوط نباشه اینه که برخی برنامه ها دیتا بیس اس کیو ال ندارند ولی موقع نصب یه سری فایل با پسوند .db اکسترک میکنن میخوا ستم بپرسم این فایلها با چه پایگاه داده ای ایجاد میشوند و آیا میتوان در زبان سی شارپ هم از این پایگاه داده ها استفاده کرد و کلاً مزایا و معایب اینگونه دیتابیس ها نسبت به sql چی هست؟؟؟؟

باتشکر.

NASA's Spaceman
یک شنبه 25 آبان 1393, 00:16 صبح
اول program.cs رو به این تغییر بده
static void Main() {
bool check = false;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form1(check));
}
تو کد بالا تو کلمه false فاصله افتاده که اول فاصله رو بردارین بعد کد رو اجرا کنین
و بعد برا فرم اولت این ها بنویس
bool a;
public Form1(bool check)
{
InitializeComponent();
if (a == true)
{
MessageBox.Show("Form2 is in use");
}
else
{
MessageBox.Show("Form1 is in use");
}
}

و این هم برا فرم دوم
bool a;
public Form2(bool check)
{
InitializeComponent();
if (a == true)
{
MessageBox.Show("Form1 is in use");
}
else
{
MessageBox.Show("Form2 is in use");
}
}

هر چند تا فرم و که بخوای چک کنی از همین راه میشه
سوالی بود در خدمتم
با سپاس Spaceman

ghossein
یک شنبه 25 آبان 1393, 00:42 صبح
سلام
در مورد سوال دوم ، بانکهای با این پسوند ، یا اکسس هست یا پاراداکس.
در مورد سوال اول ، شما علاوه بر روش بالا ، می تونید از الگوی Singleton که روش اصولی هم هست استفاده کنید ، تو همین سایت جستجو کنید پیدا می کنید.

sayvan
یک شنبه 25 آبان 1393, 00:46 صبح
سلام فکر کنم یه اون متغییر a اضافه است. این کدی که شما نوشتین همیشه پیغام : Form2 is in use
را نشون میده - کد اصلاح شده :


public Form1(bool check)

{
InitializeComponent();
if (check== true)

{
MessageBox.Show("Form2 is in use");
}
else

{
MessageBox.Show("Form1 is in use");
}
}

esafb52
یک شنبه 25 آبان 1393, 10:14 صبح
چگونه میشود قبل از باز شدن فرم اول چک کنیم اگه فرم مربوطه باز نیست باز بشه و اگر بازه پیغام بده که فرم بازه؟؟؟؟؟


باتشکر.
با سلام بهترین روش استفاده و پیاده کردن الگوی Singleton هست درباره اش سرچ کنید

j_naroogha@yahoo.com
یک شنبه 25 آبان 1393, 18:43 عصر
http://msdn.microsoft.com/en-us/library/system.windows.forms.application.openforms%28v=vs. 110%29.aspx
ببخشید وقت کد گذاشتن نداشتم
applcation.openforms
کارتون رو راه میندازه.