using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace AboutFillResersibleRectangle
{
public partial class Form1 : Form
{
private Timer timer = new Timer();
public Form1()
{
InitializeComponent();
}
void timer_Tick(object sender, EventArgs e)
{
Rectangle highLight = this.btn_test.Bounds;
highLight.Location = this.PointToScreen(this.btn_test.Bounds.Location);
ControlPaint.FillReversibleRectangle(highLight, Color.Black);
}
private void Form1_Load(object sender, EventArgs e)
{
timer.Tick += new EventHandler(timer_Tick);
timer.Interval = 500;
}
private void Form1_Activated(object sender, EventArgs e)
{
timer.Start();
}
private void Form1_Deactivate(object sender, EventArgs e)
{
timer.Stop();
}
}
}
private Timer timer = new Timer();
타이머를 통한 Rectangle 동작은 유지하되,
폼의 활성 / 비활성 상태에 따른 제어를 하도록 코드를 일부 수정하였습니다.
그리고 활성화, 비활성화에대한 이벤트를 추가하여, 타이머를 제어하도록 하였습니다.
private void Form1_Activated(object sender, EventArgs e)
{
timer.Start();
}
private void Form1_Deactivate(object sender, EventArgs e)
{
timer.Stop();
}
'C#' 카테고리의 다른 글
커서의 위치를 취득하는 방법 (0) | 2013.01.28 |
---|---|
Windows 서비스 응용 프로그램 디버깅 (0) | 2013.01.21 |
서비스 응용 프로그램에 설치 관리자 추가 (0) | 2013.01.21 |
구성 요소 디자이너에서 Windows 서비스 응용 프로그램 만들기 (0) | 2013.01.21 |
Jet Provider나 ODBC Provider를 사용하는 방법 (0) | 2012.10.31 |