PDA

View Full Version : سوال: کنترل وضوح فرم



hessam2003
جمعه 16 فروردین 1392, 13:16 عصر
سلام.
میخوام Opacity فرم را به صورت کم رنگ تا پر رنگ یعنی از 0% تا 100% ببرم.
کدی که در تایمر نوشتم خطا میده!
Timer_tick()
form1 frm =new form1();
frm.opacity+=2;
end sub

erfan_urchin
جمعه 16 فروردین 1392, 14:01 عصر
سلام.
میخوام Opacity فرم را به صورت کم رنگ تا پر رنگ یعنی از 0% تا 100% ببرم.
کدی که در تایمر نوشتم خطا میده!
Timer_tick()
form1 frm =new form1();
frm.opacity+=2;
end sub
اینطور که از کدت معلومه داری با vb کد مینویسی
اگه میخوای کد vb بنویسی تو تایمر این کد رو بنویس
Timer_tick()
Me.Opacity += 2
end sub
اگرم میخوای تو C# بنویسی تو تایمر کد زیر رو بنویس
Timer_tick
{
this.Opacity += 2;
}

hessam2003
جمعه 16 فروردین 1392, 15:21 عصر
سلام.
من این کدو نوشتم اما زمان نمایش فرم را فقط طولانی میکنه، درواقع من میخوام فرم از کم رنگی به پررنگی تغییر کند.

SlowCode
جمعه 16 فروردین 1392, 15:25 عصر
شما Interval تایمر رو چند تنظیم کردی؟ یکم کمترش کن مثلا روی 10 بزار.
اگه بازم سرعت کمه opacity+=10 بکن.
اعداد رو عوض کن تا حالت مناسب بدستت بیاد.

veniz2008
جمعه 16 فروردین 1392, 15:54 عصر
سلام.
من این کدو نوشتم اما زمان نمایش فرم را فقط طولانی میکنه، درواقع من میخوام فرم از کم رنگی به پررنگی تغییر کند.
سلام.
شفافیت پیش فرض فرم بر روی 100 درصد هست پس شما اولین کاری که باد انجام بدید اینه که در formload این شفافیت رو 0 کنید و تایمرتون رو فعال کنید.(interval رو بر روی 400 بزارید). حالا در ویدار timer_tick به اندازه 20 صدم بهش اضافه کنید تا فرم آروم آروم پر رنگ بشه:

private void Form2_Load(object sender, EventArgs e)
{
this.Opacity = 0;
timer1.Start();
}


private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity < 100)
this.Opacity += 0.20;
else
timer1.Stop();
}
موفق باشید.

hessam2003
جمعه 16 فروردین 1392, 23:43 عصر
از تمامی دوستان متشکرم.