نوشته شده توسط
minaforotan
سلام دوستان یه کامپوننت ساعت نوشتم و اما وقتی ازش می خوام تو برنامم استفاده کنم به محض گذاشتنش رو صفحه ی فرم شروع به کار میکنه میخوام بگم وقتی فرم من لود شد این کامپوننت شروع به کار کنه باید چی کار کنم؟
ممنون
کامپوننت شما احتمالا از Component به طور مستقیم یا غیر مستقیم ارث برده (احتمالا می تونه مثلا از Panel) ارث برده باشه. بنابراین داری خصوصیتی به نام DesignMode هست شما باید از این خصوصیت برای تشخیص اینکه در مد طراحی هستید یا نه باید استفاده کنید.
احتمالا کدهای نمایش ساعت رو در رویدادگردان Paint نوشتید. و یا متد OnPanit رو بازنویسی کردید. آن کد رو به صورت زیر تغییر بدید.
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
if (this.DesignMode == false)
{
// TODO: Panit Clock
}
}