PDA

View Full Version : انتقال همزمان داده به فرم اول



SYSMAN
جمعه 11 شهریور 1384, 01:24 صبح
با سلام
یک فرم داریم از طریق این فرم، فرم 2 رو نمایش می دهیم حالا چه کاری باید انجام داد تا وقتی یک تغییری در فرم دوم ایجاد می کنیم در فرم اول اعمال بشه؟
به عنوان مثال در هر کدام از فرمها یک جعبه متن داریم می خواهیم به محض تایپ یک متن در جعبه فرم دوم در فرم اول هم همان متن نوشته بشه!

Hamedm
جمعه 11 شهریور 1384, 01:39 صبح
سلام

میتونی جعبه متن هارو به ارث ببری. یا در Change این جعبه متن ها تغیرات رو خودت اعمال کن.

در پناه حق موفق باشید و پرتوان

SYSMAN
جمعه 11 شهریور 1384, 01:50 صبح
امتحان کردم جواب نمی ده، اگه هر دو جعبه متن نباشند دیگه به ارث بردن هم فایده نداره به عنوان مثال اگه فرم 2 یک TrackBar داشته باشه و بخواهیم با تغییر اون در جعبه متن یک عدد نوشته بشه اون موقع چطور؟

SYSMAN
دوشنبه 14 شهریور 1384, 04:36 صبح
عجب یعنی هیچ بنی بشری تاحالا نیاز پیدا نکرده این کار رو انجام بده!!!؟

majid_afra222
دوشنبه 14 شهریور 1384, 09:16 صبح
سلام
ببین این مشکلت رو حل میکنه :


1- یه متغیر تو فرم دوم ایجاد کن :
Dim txtParent As TextBox
2- تابع New فرم دوم رو سربارگذاری کن :
Public Sub New(ByVal txtP As TextBox)
MyBase.New()

'This call is required by the Windows Form Designer.
InitializeComponent()

'Add any initialization after the InitializeComponent() call
txtParent = txtP
End Sub
3- در رویداد مربوطه کد دلخواه رو مثل زیر بنویس :
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
If Not IsNothing(txtParent) Then
txtParent.Text = TextBox1.Text
End If
End Sub
4- در زمان ایجاد فرم دوم در اول و فراخوانی اون
Dim frm2 As New Form2(TextBox1)
frm2.Show()


امیدوارم بدردت بخوره