C\#WinForm 에서 Panel 은 마우스 로 스크롤 바 를 조작 하 는 인 스 턴 스 방법 을 실현 합 니 다.

1149 단어 Panel스크롤 바
방법 은 다음 과 같 습 니 다.창 에 있 는 Load 이벤트 에 스크롤 이 벤트 를 등록 하고 해당 하 는 방법 을 추가 합 니 다.

private void FormSample_Load(object sender, EventArgs e)
        {

            //
            this.MouseWheel += new MouseEventHandler(FormSample_MouseWheel);
        }

        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void FormSample_MouseWheel(object sender, MouseEventArgs e)
        {
            //
            Point mousePoint = new Point(e.X,e.Y);
            //
            mousePoint.Offset(this.Location.X, this.Location.Y);      
            // panel
            if (pnlDownload.RectangleToScreen(
              pnlDownload.DisplayRectangle).Contains(mousePoint))
            {
                //
                pnlDownload.AutoScrollPosition = new Point(
, pnlDownload.VerticalScroll.Value - e.Delta);
            }
        }

좋은 웹페이지 즐겨찾기