CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 301

301

Chương 8: Đồ họa, đa phương tiện, và in ấn

}

private void Ellipse_MouseMove(object sender, MouseEventArgs e) {

// Thu lấy ellipse gây ra sự kiện này.

Control control = (Control)sender;

if ((isDraggingA && control == ellipseA) ||

(isDraggingB && control == ellipseB)) {

// Lấy offset.

Point point = (Point)control.Tag;

// Di chuyển điều kiểm.

control.Left = e.X + control.Left - point.X;

control.Top = e.Y + control.Top - point.Y;

}

}

}

5.

5.

Thêm tính năng cu n cho m t b c hình

ộ ứ

Thêm tính năng cu n cho m t b c hình

ộ ứ

Bạn cần tạo một bức hình có thể cuộn được (bức hình có nội dung động).

Tạo khả năng cuộn tự động cho

System.Windows.Forms.Panel

bằng cách thiết lập

Panel.AutoScroll

true

và đặt một

System.Windows.Forms.PictureBox

chứa nội

dung bức hình vào trong

Panel

.

Khi bạn thiết lập

Panel.AutoScroll

true

, nếu điều kiểm nào đó trong

Panel

vượt quá

đường biên của nó,

Panel

sẽ hiển thị thanh cuộn cho phép người dùng chuyển tiếp nội dung.

Cách này đặc biệt tốt đối với các bức hình lớn. Bạn có thể nạp hoặc tạo bức hình trong bộ
nhớ, gán nó vào một

PictureBox

(không có sự hỗ trợ nội tại nào cho việc cuộn

PictureBox

),

và rồi hiển thị

PictureBox

bên trong

Panel

. Chỉ có một vấn đề mà bạn cần nhớ là phải thiết lập

kích thước của

PictureBox

bằng với kích thước thật của bức hình bạn muốn hiển thị.

Ví dụ sau đây tạo một bức hình mô tả một văn bản. Bức hình được tạo từ một hình bitmap
trong-bộ-nhớ, và nhiều dòng text được thêm vào bằng phương thức

Graphics.DrawString

. Kế

đó, bức hình được kết với

PictureBox

(

PictureBox

này được hiển thị trong một

Panel

cuộn

được—xem hình 8.5).

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.