الاثنين، 4 مايو، 2009

خلفية لل MDIForm

السلام على من اتبع الهدى ,هل حاولت أن تضع خلفية ل 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 التعليقات: