Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Tạo form có hình dạng tùy biến trong lập trình C#

  1. #1
    No Avatar
    dvbooks Khách

    Post Tạo form có hình dạng tùy biến trong lập trình C#

    Tạo form có hình dạng tùy biến
    Bạn cần tạo một form hoặc điều kiểm không phải hình chữ nhật.
    Tạo một đối tượng System.Drawing.Region có hình dạng như bạn muốn, và gán nó vào thuộc tính Form.Region hoặc Control.Region.
    Để tạo một form hoặc điều kiểm không phải hình chữ nhật, trước hết bạn cần định nghĩa hình dạng mình muốn. Cách tiếp cận dễ nhất là sử dụng đối tượng System.Drawing.Drawing2D.GraphicsPath, nó có thể điều tiết bất kỳ sự kết hợp nào của các hình ellipse, chữ nhật, và cung khép kín. Bạn có thể thêm các shape vào một đối tượng GraphicsPath bằng các phương thức như AddEllipse, AddRectangle, và AddClosedCurve. Một khi đã hoàn tất việc định nghĩa hình dạng như mong muốn, bạn có thể tạo một đối tượng Region từ GraphicsPath này—chỉ cần trình ra GraphicsPath trong phương thức khởi dựng của lớp Region. Cuối cùng, bạn có thể gán Region vào thuộc tính Form.Region hoặc Control.Region.
    Ví dụ dưới đây trình bày cách tạo một form có hình dáng bất thường bằng hai cung tròn (hai cung này được chuyển thành một figure khép kín bằng phương thức GraphicsPath.CloseAllFigures).
     
    Visual C# Code:
    1. using System;
    2. using System.Windows.Forms;
    3. using System.Drawing;
    4. using System.Drawing.Drawing2D;
    5.  
    6. public class IrregularForm : System.Windows.Forms.Form {
    7.  
    8.     private System.Windows.Forms.Button cmdClose;
    9.     private System.Windows.Forms.Label label1;
    10.  
    11.     // (Bỏ qua phần mã designer.)
    12.  
    13.     private void IrregularForm_Load(object sender, System.EventArgs e) {
    14.    
    15.         GraphicsPath path = new GraphicsPath();
    16.         Point[] pointsA = new Point[] {new Point(0, 0),
    17.           new Point(40, 60), new Point(this.Width - 100, 10)};
    18.         path.AddCurve(pointsA);
    19.  
    20.         Point[] pointsB = new Point[]
    21.           {new Point(this.Width - 40, this.Height - 60),
    22.            new Point(this.Width, this.Height),
    23.            new Point(10, this.Height)};
    24.         path.AddCurve(pointsB);
    25.  
    26.         path.CloseAllFigures();
    27.         this.Region = new Region(path);
    28.     }
    29.  
    30.     private void cmdClose_Click(object sender, System.EventArgs e) {
    31.    
    32.         this.Close();
    33.     }
    34. }

    Trích từ "Các giải pháp lập trình C#"

  2. #2
    Ngày gia nhập
    09 2010
    Nơi ở
    Hải Phòng city
    Bài viết
    527

    thật hay đó.
    cũng lên làm thử lên nâng cao tay nghề.
    thanks.
    ****************************************
    *****Trường Sa, Hoàng Sa là của Việt Nam*****
    ****************************************

  3. #3
    Ngày gia nhập
    10 2009
    Nơi ở
    BMT Đaklak
    Bài viết
    4

    Hay quá. Một phong cách rất hay.

Các đề tài tương tự

  1. tùy biến url đa ngôn ngữ trong asp.net
    Gửi bởi trungqn trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 25-02-2012, 03:42 PM
  2. Graphic Cách tùy biến giao diện Winform tùy thuộc vào nhóm người dùng
    Gửi bởi dailuong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 19-12-2011, 08:43 PM
  3. Tùy biến thanh tiêu đề form trong C#
    Gửi bởi havuanhle_uel trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 27-05-2011, 08:58 AM
  4. [Vấn đề khi tạo form có hình dạng tùy biến]
    Gửi bởi tinykhang trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 12-12-2007, 06:44 PM
  5. Sử dụng XML Serialization với các đối tượng tùy biến trong lập trình C#
    Gửi bởi baokhanhk28 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 18-12-2006, 05:10 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn