PDA

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



AlirezaBahredar
یک شنبه 18 فروردین 1387, 07:24 صبح
باسلام...
من از دوستان یک سوالی داشتم.چون دلفی کار می کنم نمی دونم چجوری در vb.net در یک برنامه windows application می تونم از یک فرم به اشیائ موجود در یک فرم دیگه دسترسی داشته باشم.(در دلفی با use unit کردن به راحتی می توان به اشیائ فرم دیگه دسترسی داشت)
ممنون میشم دوستان منو راهنمایی بکنند.

arsalansalar
یک شنبه 18 فروردین 1387, 07:37 صبح
با سلام
مثلا اگر بخواهی از یک تکست باکس فرم 1 در فرم 2 استفاده کنی می نویسی:

form1.textbox1.text

Dariuosh
یک شنبه 18 فروردین 1387, 07:37 صبح
شما در VB کافیه اسم فرم مورد نظر رو بنویسی تا به تمام کنترل های اون دسترسی پیدا کنی ، به همین راحتی :لبخندساده:

mehran5
دوشنبه 19 فروردین 1387, 19:26 عصر
مثال زیر شایدکمکت کنه .اول دوتا فرم ایجاد کنیدبعد روی هر کدوم دوتا باتن بندازید.توی فرم اول روی کمند باتنی که ایجاد کردید دابل کلیلک کنیدو کد زیر رو پیست کنید.
Dim f AsNew Form2
f.Button1.Text = "salam"
f.Show()

reza6384
دوشنبه 19 فروردین 1387, 20:33 عصر
من در تکمیل صحبت دوستان بگم که دو حالت وجود داره :

1-


FrmMain.Show()


در این حالت از هر کدوم از فرم ها می تونی به اعضای FrmMain دسترسی داشته باشی :



FrmMain.Textbox1.Text


2-


Dim FM As New FrmMain
FM.Show()


توی این حالت دیگه با FrmMain نمی تونی به اعضای اون دسترسی داشته باشی ، چون New شده .

Dariuosh
دوشنبه 19 فروردین 1387, 23:46 عصر
2-


Dim FM As New FrmMain
FM.Show()


توی این حالت دیگه با FrmMain نمی تونی به اعضای اون دسترسی داشته باشی ، چون New شده .
البته وقتی هم که new میکنی اگه Property یه Name فرم رو پر کنی یعنی یه اسمی به فرمت بدی با همون اسمه قابل دسترسیه


Dim frm AsNew Form1
frm.Name = "frmTest"
frm.Show()
ForEach ctr As Control InMy.Application.OpenForms.Item("frmtest").Controls
MsgBox(ctr.Name)
Next