PDA

View Full Version : سوال: باز كردن و مينيمم كردن فرمي كه توسط بيش از يك فرم فراخواني شود يك فرم



safoura ebrahimy
یک شنبه 22 آذر 1388, 06:47 صبح
با سلام
اگر يك فرم توسط دو يا چند فرم فراخواني شود چطور ميشود قبل از بازكردن فرم مطمئن شد كه شي اي از اين فرم قبلا توسط فرم ديگر باز نشده يا چطور مي شود فرم فرزند را مينيمايز كرد بدون اينكه فرم پدر مينيمايز شود
2.من مي خواهم مثلا با زدن كليد F2در فرم يك باتن در فرمم اجرا بشه خاصيتkeypreview فرمم را true كردم و در رويداد keypress فرمم كد
if(e.KeyChar==(char) Keys.F1
{كاري كه اون باتن انجام ميده}
را نوشتم ولي اصلاكار نمي كنه لطفا كمك كنيد فوري خيلي كارم گيره

AliRezaPro
یک شنبه 22 آذر 1388, 07:14 صبح
شما قبل از اینکه شی فرم را برای باز کردن به تابع Show بسپارید با For بین پنجره های باز شده چک کنید همچین فرمی باز شده است یا خیر

safoura ebrahimy
یک شنبه 22 آذر 1388, 14:04 عصر
شما قبل از اینکه شی فرم را برای باز کردن به تابع Show بسپارید با For بین پنجره های باز شده چک کنید همچین فرمی باز شده است یا خیر

با تشكر ميشه لطفا كمي بيشتر توضيح بدهيد
من خودم كد زير را نوشتم ولي خطاي زمان اجرا مي گيره
foreach (Form frm inApplication.OpenForms)
{
if (frm isFrm_filltoliddb)
{
num++;
Form f = (Frm_filltoliddb)frm;
frm.Visible = false;
f.ShowDialog();

}
}
if (num == 0)
{
Frm_filltoliddb f4 = newFrm_filltoliddb();
f4.ShowDialog();
}

safoura ebrahimy
یک شنبه 22 آذر 1388, 19:26 عصر
اگه ميشه كمكم كنيد نمونه كد برام بذاريد

AliRezaPro
یک شنبه 22 آذر 1388, 21:57 عصر
در فروم برای هر سئوال یک پست میزنند تا بعدا اگر کسی به مشکل بر خورد بتواند با سرچ مشکل خود را حل کند.
این کد را برای مشکل چندمیتون امتحان کنید
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
....
}
و این کد هم برای سئوال اولی
for (int i = 0; i < Application.OpenForms.Count; i++)
{
if (Application.OpenForms[i].Name == "FormName")
return;
}