এটি আরও সহজ এবং সম্ভবত হ্যাকি - যেহেতু আমি এই থ্রেডে প্রচুর জিডিআই পেশী দেখতে পাচ্ছি এবং স্পষ্টতই কিছু নির্দিষ্ট দৃশ্যের জন্য এটি বেশ উপযুক্ত। YMMV
আমার দৃশ্যে Load, আমি "অভিভাবক" ব্যবহারকারীকন্ট্রোল হিসাবে যা উল্লেখ করব তা ব্যবহার করি - এবং ইভেন্টের সময় , আমি কেবলমাত্র পিতামাতার .Controlsসংগ্রহ থেকে পিতামাতার সংগ্রহ থেকে নিয়ন্ত্রণ করতে পারি , এবং পিতামাতারOnPaint এবং সন্তানের সম্পূর্ণ চিত্র আঁকার ক্ষেত্রে যত্ন নেওয়া হয় বিশেষ যে কোনও উপায়ে নিয়ন্ত্রণ করুন .. সম্পূর্ণরূপে সন্তানের পেইন্টের ক্ষমতাগুলি অফলাইনে নেওয়া।
এখন, আমি উইন্ডোজ ফর্মগুলি মুদ্রণের জন্য মাইক গোল্ডের কাছ থেকে এই ধারণার ভিত্তিতে আমার শিশুদের পেইন্টের রুটিনটি একটি এক্সটেনশন পদ্ধতিতে বন্ধ করি ।
লেআউটের লম্ব খণ্ডটি রেন্ডার করতে এখানে আমার একটি উপ-সেট লেবেল প্রয়োজন :

তারপরে, ParentUserControl.Loadইভেন্ট হ্যান্ডলারের এই কোডটি সহ আমি শিশু নিয়ন্ত্রণ আঁকা থেকে মুক্তি পেয়েছি :
Private Sub ParentUserControl_Load(sender As Object, e As EventArgs) Handles MyBase.Load
SetStyle(ControlStyles.UserPaint, True)
SetStyle(ControlStyles.AllPaintingInWmPaint, True)
'exempt this control from standard painting:
Me.Controls.Remove(Me.HostedControlToBeRotated)
End Sub
তারপরে, একই প্যারেন্ট ইউসারকন্ট্রোল-এ, আমরা স্থল থেকে নিয়ন্ত্রণ-থেকে-ম্যানিপুলেটেড রঙ করি:
Protected Overrides Sub OnPaint(e As PaintEventArgs)
'here, we will custom paint the HostedControlToBeRotated instance...
'twist rendering mode 90 counter clockwise, and shift rendering over to right-most end
e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
e.Graphics.TranslateTransform(Me.Width - Me.HostedControlToBeRotated.Height, Me.Height)
e.Graphics.RotateTransform(-90)
MyCompany.Forms.CustomGDI.DrawControlAndChildren(Me.HostedControlToBeRotated, e.Graphics)
e.Graphics.ResetTransform()
e.Graphics.Dispose()
GC.Collect()
End Sub
একবার আপনি কোথাও প্যারেন্ট ইউসারকন্ট্রোল হোস্ট করেন, যেমন একটি উইন্ডোজ ফর্ম - আমি খুঁজে পাচ্ছি যে আমার ভিজ্যুয়াল স্টুডিও 2015 ফর্মটি ডিজাইনের সময় পাশাপাশি রানটাইমের সময় যথাযথভাবে রেন্ডার করে :

এখন, যেহেতু আমার নির্দিষ্ট কারসাজিটি শিশু নিয়ন্ত্রণ নিয়ন্ত্রণ 90 ডিগ্রি ঘুরিয়ে দেয়, আমি নিশ্চিত যে এই অঞ্চলে সমস্ত হট স্পট এবং ইন্টারঅ্যাক্টিভিটি নষ্ট হয়ে গেছে - তবে, আমি যে সমস্যাটি সমাধান করছিলাম তা হ'ল একটি প্যাকেজ লেবেলের জন্য যা পূর্বরূপ এবং মুদ্রণের প্রয়োজন ছিল, যা আমার পক্ষে ভাল কাজ করেছে।
যদি আমার উদ্দেশ্যমূলক অনাথ নিয়ন্ত্রণের জন্য গরম দাগগুলি এবং নিয়ন্ত্রণ-নেস পুনরায় প্রবর্তনের উপায় থাকে - তবে আমি সেদিন সম্পর্কে জানতে আগ্রহী (এই দৃশ্যের জন্য অবশ্যই নয়, তবে .. কেবল শিখতে)। অবশ্যই, ডাব্লুপিএফ এই জাতীয় ক্রেজিট ওওটিবি সমর্থন করে .. তবে .. আরে .. উইনফর্মস এখনও এত মজা করছে, এমিরাইট?