Các giải pháp lập trình CSharp- P42: Các giải pháp lập trình C# khảo sát chiều rộng của thư viện lớp .NET Framework và cung cấp giải pháp cụ thể cho các vấn đề thường gặp. Mỗi giải pháp được trình bày theo dạng “vấn đề/giải pháp” một cách ngắn gọn và kèm theo là các ví dụ mẫu. | 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 Di chuyển điều kiểm. - - 5. Thêm tính năng cuộn cho một bức hình 1 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 bằng cách thiết lập là true và đặt một chứa nội dung bức hình vào trong Panel. Khi bạn thiết lập 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 . 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 . 302 Chương 8 Đồ họa đa phương tiện và in ấn Hình Thêm tính năng cuộn cho bức hình với nội dung tùy biến using System using using public class Picturescroll private pictureBoxl private panell Bỏ qua phần mã designer. private void Picturescroll Load object sender e string text The quick brown fox jumps over the lazy dog. Font font new Font Tahoma 20 Tạo một hình bitmap .