>  기사  >  백엔드 개발  >  c#Winform 프로그램의 toolStripButton 사용자 정의 백그라운드 애플리케이션 샘플 소스 코드에 대한 자세한 설명

c#Winform 프로그램의 toolStripButton 사용자 정의 백그라운드 애플리케이션 샘플 소스 코드에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-13 11:24:212509검색

C# Winform 프로그램의 toolStripButton 배경이 파란색입니다. 배경과 테두리의 색상과 스타일을 어떻게 변경하나요?

이 기능을 구현하려면 toolStripButton의 Paint 메서드를 다시 작성해야 합니다.

다음은 문제를 해결하기 위한 아이디어와 방법입니다. 아래 그림과 같이 마우스를 버튼으로 이동시키면 배경이 검게 변합니다


구현 코드는 다음과 같습니다:

            ToolStripButton tsb = (ToolStripButton)sender;

            Rectangle rectButton = tsb.Bounds;
            Point p = toolStrip1.PointToClient(Control.MousePosition);
            if (rectButton.Contains(p))
            {
                e.Graphics.Clear(SystemColors.ControlText);
                if (tsb.Image != null)
                {
                    e.Graphics.DrawImage(tsb.Image, new Point((e.ClipRectangle.Width - tsb.Image.Width) / 2, (e.ClipRectangle.Height - tsb.Image.Height) / 2));
                }
            }

위 내용은 c#Winform 프로그램의 toolStripButton 사용자 정의 백그라운드 애플리케이션 샘플 소스 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.