PDA

View Full Version : سوال: عدم نمایش (مخفی کردن) UserControl در زمان اجرا ( بصورت Default )



gilsoft
یک شنبه 03 دی 1391, 02:39 صبح
سلام دوستان

من یه UserControl طراحی کردم : که در زمان برنامه نویسی (یعنی برنامه نویس کنترل رو میکشه رو فرم) باید Visible باشه و در زمان اجرای نرم افزار .. کنترل باید بصورت پیش فرض Hide (یا همون Visible = False) باشه

مشکل من اینجاست که :

1 - اگر در رویداد Load (داخل یوزر کنترل) از Me.Hide استفاده کنم .. کنترل در زمان طراحی (برنامه نویسی) .. در روی فرم Hide ( یا UnVisible) میشه ..

اینم کدمربوط به رویداد Me.Load :
Private Sub TimeMBox_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Me.Hide()
End Sub

2 - اگر از OnLoad استفاده کنم .. این هم مثل همان Me.Load رفتار میکنه ...

اینم کد OnLoad :
Protected Overrides Sub OnLoad(e As System.EventArgs)
MyBase.OnLoad(e)
Me.Hide()
End Sub

3 - رویداد VisibleChanged و OnVisibleChanged هم تست نکردم ..... نشد که نشد !

امیدوارم که تونسته باشم منظورم (خواسته ام) رو به شما عزیزان برسونم :افسرده:

xxnagin
یک شنبه 03 دی 1391, 09:58 صبح
سلام
اون me.hide رو که خودت بهتر میدونی که باید حذفش کنی تا کنترل در زمان طراحی دیده بشه

Hasibsoft
یک شنبه 03 دی 1391, 09:59 صبح
باید از خاصیت DesignMode استفاده کنی اگر مقدار آن true بود یعنی شما در زمان طراحی هستید وگرنه در زمان اجرا. لذا کد خودرا در رویداد Load به صورت زیر بنویسید
if not DesignMode then me.hide