PDA

View Full Version : مبتدی: فراخوانی یک رویداد با روبدادی در فرم دیگر



mohsen.sh88
پنج شنبه 20 مهر 1396, 19:29 عصر
سلام
یک فرم ویرایش بر روی فرم دیگر دارم که با کلیک روی سطر گرید اطلاعاتشو لود میکنه .
میخوام وقتی ویرایش انجام شد و فرم ویرایش بسته شد دیتاگرید فرم اصلی رفرش بشه .


مشکل اینه که رویداد رو در فرم اصلی پابلیک می کنم و از داخل فرم ویرایش فرخوان میزنم ولی عمل نمیکنه .

ممنون میشم راهنمایی کنید.

mahdi.m.sh
پنج شنبه 20 مهر 1396, 20:36 عصر
با سلام
میتونید کد رو در رویداد Form Closed ، فرم ویرایش بنویسید که گرید رو آپدیت کنه

mohsen.sh88
پنج شنبه 20 مهر 1396, 22:09 عصر
نه عزیز جان
فکر کنم باید رو ایونت هندلر کاری کرد که من بلد نیستم
ضمن تشکر راهنماییتون جواب نداد

danialafshari
پنج شنبه 20 مهر 1396, 23:09 عصر
با سلام
نیازی به این کارها نیست
کافیه فرم ویرایشتون رو به شکل زیر باز کنید

frmEditPersonel _frmPersonel = new frmEditPersonel();
if (_frmPersonel.ShowDialog() == DialogResult.OK)
{
frmShowPersonel_Load(null, null);
}

در اینجا نام فرم ویرایش من frmEditPersonel و فرم کنونی frmShowPersonel هست که طبق پروژه خودتون تغییر بدید
سپس در صفحه ای که اطلاعات ویرایش میشوند در دکمه ثبت ویرایش که در صورت ویرایش شدن است کد زیر رو قبل از بستن فرم(this.close;) بزنید

DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();

موفق باشید

mohsen.sh88
جمعه 21 مهر 1396, 09:48 صبح
ممنونم جواب داد

ASKaffash
دوشنبه 24 مهر 1396, 07:52 صبح
سلام
حالا اگر فرم بصورت Show باز شود چه راه حلی ارائه میدهید


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

frmEditPersonel _frmPersonel = new frmEditPersonel();
if (_frmPersonel.ShowDialog() == DialogResult.OK)
{
frmShowPersonel_Load(null, null);
}

در اینجا نام فرم ویرایش من frmEditPersonel و فرم کنونی frmShowPersonel هست که طبق پروژه خودتون تغییر بدید
سپس در صفحه ای که اطلاعات ویرایش میشوند در دکمه ثبت ویرایش که در صورت ویرایش شدن است کد زیر رو قبل از بستن فرم(this.close;) بزنید

DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();

موفق باشید