PDA

View Full Version : سوال: نحوه کد نویسی MDIChildWindow در فرم مادر



bastakboys
سه شنبه 14 آبان 1387, 08:30 صبح
دوستان من با یک مشکل رو برو شدم .
من فرم مادری دارم که در آن می تونم بی نهایت فرم چیلد داشته باشم
من برای بستن فرم چیلد فعال از کد زیر استفاده می کنم:


If ActiveMdiChild IsNot Nothing Then
ActiveMdiChild.Close()
End If


حال چطوری میتوانم مثلا با بوتونی در فرم مادر خاصیت text لیبلی را در فرم چیلد فعال اعمال کنم.

rooshan2008
سه شنبه 14 آبان 1387, 10:55 صبح
سلام




Dim frm As Form2
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
frm = New Form2
frm.MdiParent = Me

frm.Show()
End Sub


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Static i As Integer

i += 1
Me.ActiveMdiChild.Controls("textBox1").Text = "roshan2008" & i
End Sub

bastakboys
سه شنبه 14 آبان 1387, 11:42 صبح
ممنونم ولی:
این کد رو ایراد میگیره


Me.ActiveMdiChild.Controls("PictureBox1").SizeMode = PictureBoxSizeMode.StretchImage

rooshan2008
سه شنبه 14 آبان 1387, 14:35 عصر
سلام چون گفته بودی text ؤو عوض کنه من کد بالا رو گزاشتم ولی اگه می خوای برای تمام خصوصیات این کار رو بکنی باید از این روش استفاده کنی :



Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim Obj As Object = Me.ActiveMdiChild.Controls("picturebox1")
Obj.Sizemode = PictureBoxSizeMode.StretchImage
End Sub

موفق باشی...

bastakboys
سه شنبه 14 آبان 1387, 15:54 عصر
از کمکت ممنونم

bastakboys
سه شنبه 14 آبان 1387, 17:35 عصر
آیا رویداد فرم چیلد فعال هم وجود دارد (منظورم اینه که روی فرم چیلدی که فعال نیست کلیک کنیم)
تا بشود در اون کدی نوشت