السلام على من اتبع الهدى ,هل حاولت أن تضع خلفية ل MDI form ,اذا كنت حاولت فانت تعلم جيدا انه عند وضعها عن طريق وضع خلفية للفورم فقط مثل Form1.BackgroundImage=Something فانه لا يحدث اى تغيير , عندما نعمل خاصية IsMdiContainer=True يوضع كائن MDIClinet على الفورم وهو الذى يكون لونه رصاصى ,وبداخله تظهر الفورم الابن ,لذلك عند وضع خلفية للفورم الاب فانها لا تظهر لان MDIClient يغطى الفورم ,وعند وضع اى ادوات تحكم ك Panel فانه يوضع على الفورم الاب وليس على MDIClient
لذلك الحل هو تغيير خلفية MDIClient واليك الكود
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As EventArgs) Handles MyBase.Load
For Each ctl As Control In Me.Controls
.
If TypeOf ctl Is MdiClient Then
ctl.BackgroundImage = My.Resources.ParentBackground
Exit For
End If
Next ctl
End Sub
0 التعليقات:
إرسال تعليق