C# 윈폼 컨트롤 BackColor 투명처리

2009. 12. 3. 14:05 개발언어/C#.NET

C# 컨트롤 투명처리하기

윈폼에서 배경을 넣고 컨트롤을 올리게 되면 투명하지 않아서 문제가 생긴다.
이때는 알파값을 이용하여 폼위에 컨트롤들을 모두 투명하게 처리하면된다.


< 투명처리전 >





< 투명처리후 >


C# 컨트롤 투명처리하기


// 폼로드시 해당 함수호출
        private void WorkUnitSeting_Load(object sender, EventArgs e)
        {
            //배경이 있는 컨트롤 투명처리
            SetCtlsArgb();
        }

        /// <summary>
        /// 배경이 있는 컨트롤 투명처리
        /// </summary>
        private void SetCtlsArgb()
        {
            Control.ControlCollection coll = this.Controls;
            foreach (Control c in coll)
            {
                if (c != null)
                {
                    // CheckBox , Lable인 컨트롤의 경우 투명하게 처리합니다.
                    if (c.GetType() == typeof(CheckBox) || c.GetType() == typeof(Label))
                    {
                        c.BackColor = Color.FromArgb(0, 0, 0, 0);
                    }

                }

            }
        }

  1. Favicon of https://gallerymomo.tistory.com BlogIcon ASH84비밀방문자
    2009.12.18 10:07 신고 edit/del reply

    컨트롤의 투명처리는 속성창에서도 처리할수 있는 건가요?

  2. Favicon of https://gallerymomo.tistory.com BlogIcon ASH84비밀방문자
    2009.12.18 10:07 신고 edit/del reply

    컨트롤의 투명처리는 속성창에서도 처리할수 있는 건가요?

    • Favicon of http://Kwangho.tistory.com BlogIcon 엔돌슨비밀방문자
      2009.12.19 08:41 edit/del

      댓글이 늦었네요 ^^; 속성에서 안될거에요 안되서 따로 만든거구요 별도의 서드파티를 이용하면 가능할거에요

  3. Favicon of https://opengeo.tistory.com BlogIcon 코봉히비밀방문자
    2011.04.07 10:48 신고 edit/del reply

    속성에서 backcolor 에서 web 에서 transparent 선택해주면 되지 않을까 싶네요 -0-