2015년 10월 7일 수요일

[닷넷강좌]C#으로 윈폼 만들기(Form클래스 – 속성)

[닷넷강좌]C#으로 윈폼 만들기(Form클래스 – 속성)

Form 클래스는 윈도우 모양을 결정짓는 크기, 배경색, 전경색, 투명도, 제목, 이름, 폰트 등 여러 속성을 가지고 있다.
Width : 창의너비, Height : 창 높이, BackColor : 배경색, BackgroudImage : 윈도우 배경이미지
Opacity : 투명도(0.00~1.00, 1:완전불투명, 0 : 완전투명), MaxmizeBox : 최대화 버튼 표시 여부
MinimizeBox : 최소화 버튼 표시 여부
Text : 창의 제목, Name : 윈도우 이름

[예제]

using System;
using System.Drawing;
using System.Windows.Forms;
namespace ConsoleApplication9
{  
    class Program : Form
    {
        Random r;
        public Program()
        {
            r = new Random();
            this.MouseWheel += new MouseEventHandler(OnjMouseWheel);
            this.MouseDown += new MouseEventHandler(OnjMouseDown);
        }


         //마우스 다운 이벤트 처리 메소드
        void OnjMouseDown(object sender, MouseEventArgs e)
        {
            //촤측 마우스 버튼 클릭이면
            if (e.Button == MouseButtons.Left)
            {
                //최대화, 최소화 버튼 보이기
                this.MaximizeBox = true;
                this.MinimizeBox = true;
                Color oldcolor = this.BackColor;
                //배경색을 임의의 색으로 변경
                this.BackColor = Color.FromArgb(r.Next(0, 255),
                                                r.Next(0, 255),
                                                r.Next(0, 255));
            }
            //우측 마우스 버튼 클릭이면
            if (e.Button == MouseButtons.Right)
            {
                //최대화, 최소화 버튼 숨기기
                this.MaximizeBox = false;
                this.MinimizeBox = false;
            }
        }
        //마우스 휠 이벤트 처리 메소드
        void OnjMouseWheel(object sender, MouseEventArgs e)
        {
            //마우스휠 움직이는 것에 따라 윈도우 투명도 조절
            this.Opacity = this.Opacity + (e.Delta > 0 ? 0.1 : -0.1);
            Console.WriteLine("Opacity : {0}", this.Opacity);
        }
        static void Main(string[] args)
        {
            Application.Run(new Program());
        }
    }
}


댓글 없음:

댓글 쓰기