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
là
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
là
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).