PDA

View Full Version : شناساندن یک فرم در داخل یک فرم دیگر



mohandesan
دوشنبه 15 مرداد 1386, 08:57 صبح
برنامه من دو فرم داردمی خواهم در فرم 1 دستوری بنویسم که بتواند فرم 2 را نمایش دهد:عصبانی++:

reza1357
دوشنبه 15 مرداد 1386, 09:07 صبح
دوست عزیز با کد زیر میتونی فرم دومت رو نمایش و اجرا کنی :


form2.Show()

mohandesan
دوشنبه 15 مرداد 1386, 09:21 صبح
من همین کار را انجام دادم ولی وقتی می نویسمform2. اصلا متد show ندارد
آیا باید جایی form2 را معرفی کنم؟؟

negar_programmer
دوشنبه 15 مرداد 1386, 11:26 صبح
من همین کار را انجام دادم ولی وقتی می نویسمform2. اصلا متد show ندارد
آیا باید جایی form2 را معرفی کنم؟؟
از این کد استفاده کنید:


Dim f As Form = New Form2
f.Show()F

mohandesan
دوشنبه 15 مرداد 1386, 11:42 صبح
برای دسترسی به اجزای فرم 2 در فرم 1 چه باید کرد؟

safasoft
دوشنبه 15 مرداد 1386, 12:04 عصر
با سلام

Dim f As Form = New Form2
f.Show()F
حالا می تونی برای دسترسی به object های فرم اول از داخل فرم دوم از یک . استفاده کنی .
لیست کل اشیائ رو می یاره.
اما متغیر ها را اگه می خواهی باید اون ها را در فرم اول سراسری تعریف می کردی

mohandesan
دوشنبه 15 مرداد 1386, 13:30 عصر
با دستور فوق یک فرم جدید از نوع فرم 2 ایجاد می شود .ولی من می خواهم به آبجکت های همان فرم2 دسترسی داشته باشم

rezaei manesh
دوشنبه 15 مرداد 1386, 14:06 عصر
طریقه فراخوانی


Dim frmser As New FrmSearch
Me.AddOwnedForm(frmser)
frmser.ShowDialog()

این طوری در فرم مقصد از فرم منبع استفاده کن


Dim frm As FrmCountry
frm = Me.Owner

البته این روشی بود که من برای 2003 استفاده می کنم برای 2005 دیگه نیازی نست که حتما new کنیم و...

mohandesan
دوشنبه 15 مرداد 1386, 15:01 عصر
من هر کاری کردم این کد جواب نداد می شه واضح تر بگید لطفا بیشتر توضیح بدین

rezaei manesh
سه شنبه 16 مرداد 1386, 10:11 صبح
سلام
توسط کد اول فرم دوم رو فراخوانی کنی و در فرم دوم هر جا که می خوای از فرم اولت استفاده کنی کد دوم رو بنویس و از مقدار کنترل های فرم اول استفاده کن


Dim frm As FrmCountry
frm = Me.Owner
msgbox(frm.textbox1.text)