PDA

View Full Version : ایجاد فرم غیر مستقیم و اجرا در برنامه



payam.nemati
یک شنبه 30 فروردین 1394, 12:21 عصر
با سلام دوستان می خواستم یه فرم خارج از بدنه برنامه درست کنم و تو برنامه دیده بشه و از این فرم هم جا های دیگه بتونم استفاده کنم من در php از دستور inculde استفاده می کردم ولی در #C نمی دونم چه طور این فرم رو بسازم و چطوری تو برنامه نمایش بدم.

محمد رضا فاتحی
یک شنبه 30 فروردین 1394, 12:39 عصر
شما می تونید فرمتون رو به صورت dll بسازید و تو برنامه های دیگتون add کنید و استفاده...با دستور using

payam.nemati
یک شنبه 30 فروردین 1394, 13:35 عصر
فایل dll که در آن یک فرم طراحی کردم حالا می خوام این فرم رو تو برنامه نمایش بدم باید چی کار کنم؟
البته از طریق using و رفرنس فایل dll رو وارد کردم نمی دونم چه طوری فرمم رو نمایش بدم

ghasem110deh
یک شنبه 30 فروردین 1394, 14:02 عصر
وقتی از طریق رفرنس add کردی و فایل dll تو پوشه دیباگ هستش ...
بعد از یوزینگ کافی مثل صدا زدن یه فرم معمولی از ahow یا showDialog استفاده کنید ! من خودم از همین روش میرم :)
.
.
.
البته شاید روشهای بهتری هم باشه !

payam.nemati
یک شنبه 30 فروردین 1394, 14:45 عصر
تا اینجا همه چی درسته ولی من می خوام تو خود فرم این فرم dll رو نشون بده نه اینکه یه فرم جدید باز کنه
برنامه به این شکل هست که کل برنامه در یک فرم قرار می گیره و فرم های مختلف در کنارش نمایش داده می شه واسه این که صفحه کل برنامه رو مجدداً طراحی نشه می خوام صفحه اصلی برنامه سر جاش باشه فقط با زدن یک کلید فرم نمایش داده بشه

ghasem110deh
یک شنبه 30 فروردین 1394, 14:49 عصر
متوجه نشدم !
یعنی فرم اصلی برنامه که باز شد ... فرم مربوط به dll هم همزمان باز بشه !؟
----------
منظورتون استفاده از mdi نیست (فرم بچه) که تو فرم اصلی باز میشه ؟

payam.nemati
یک شنبه 30 فروردین 1394, 15:04 عصر
دقیقا مثل تصویر 130441
زمانی که بر روی فاکتور فروش کلیک کردم فرم نمایش داده بشه و به طور مثال اگر روی فاکتور خرید کلیک کردم یه فرم دیه نمایش داده بشه

ghasem110deh
یک شنبه 30 فروردین 1394, 15:16 عصر
شما فرم فاکتور رو میخواین توی همین فرم نمایش بدین ... درسته ؟
فرم اصلیتون باس بصورت isMdiContaine = tue باشه ؛ اون وقت باستفاده از کد زیر فرم دوم داخل محیط فرم اول باز میشه :


Frm_2 f2 = new Frm_2();
f2.MdiParent = this;
f2.Show();


مثل عکس ضمیمه !

payam.nemati
یک شنبه 30 فروردین 1394, 15:22 عصر
ممنونم ازتون

ghasem110deh
یک شنبه 30 فروردین 1394, 15:27 عصر
روی فرم که کلید کنین ... توی قسمت properties گزینه های مربوط به اون فرم (یا هر کنترل دیگه) نمایش داده میشه
تو این قسمت isMdiContaine = tue که تو عکس ضمیمه هم هست میتونید انجامش بدیدن !