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

Đề tài: Tính width của chuỗi để chỉnh width của textbox?

  1. #1
    Ngày gia nhập
    02 2011
    Nơi ở
    Vô Gia Cư
    Bài viết
    269

    Mặc định Tính width của chuỗi để chỉnh width của textbox?

    Mình muốn lấy độ dài mà chuỗi cần để hiển thị hết (không phải là length) để làm cho độ rộng (width) của textbox sau khi người dùng nhập xong vửa đủ để hiển thị dòng text!

    Ai có ý tưởng gì hay chia sẻ mình với nhé!

    Ví dụ như
    [tran hoai nam] (textbox chỉ hiển thị vừa đủ) # [tran hoai nam ...] hoặc [tran hoa...] (textbox có độ rộng cố định)

  2. #2
    Ngày gia nhập
    05 2010
    Bài viết
    344

    Trích dẫn Nguyên bản được gửi bởi Click8A4 Xem bài viết
    Mình muốn lấy độ dài mà chuỗi cần để hiển thị hết (không phải là length) để làm cho độ rộng (width) của textbox sau khi người dùng nhập xong vửa đủ để hiển thị dòng text!

    Ai có ý tưởng gì hay chia sẻ mình với nhé!

    Ví dụ như
    [tran hoai nam] (textbox chỉ hiển thị vừa đủ) # [tran hoai nam ...] hoặc [tran hoa...] (textbox có độ rộng cố định)
    Cái này ah. Chắc các này sẽ giúp dc bạn
    Đầu tiên bạn phải viết 1 thư viện tính độ dài của từng ký tự trong trong text box.
    sao đó + các độ dài của từng ký tự lại vs nhau là sẽ được width của textbox.
    Ví dụ m có độ dài là 10pixel chẳng hạn(ví dụ thoai nha chứ mình ko biết m dài bao nhiêu piexel).
    Ai có cách nào hay hơn thì post giúp chủ topic để mọi người tham khảo

  3. #3
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Bạn chỉ cần sử dụng Graphics.MeasureString()
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  4. #4
    Ngày gia nhập
    03 2010
    Bài viết
    41

    Em có thể sử dụng 1 trong 2 cách sau để lấy được chiều dài của text

    Cách 1.
    Code:
    Graphics g = control.CreateGraphics();
    int width = (int)g.MeasureString(aString, control.Font).Width;
    g.dispose();
    Cách 2
    Code:
    TextRenderer.MeasureString().

  5. #5
    Ngày gia nhập
    02 2011
    Nơi ở
    Vô Gia Cư
    Bài viết
    269

    Cảm ơn mọi người!!!
    Kiến thức này tuy nhỏ nhưng khá hay!! Mình sẽ áp dụng nó vào phần mềm đầu tay của mình!

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

  1. Mã nguồn C Lỗi Hàm hiển thị ma trận bị lỗi lệnh out.width
    Gửi bởi vungtroicuabo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 19-02-2012, 11:01 AM
  2. chuyển giá trị width sang kiểu int
    Gửi bởi anhtai063 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 12-02-2012, 09:53 AM
  3. Trả lời: 14
    Bài viết cuối: 10-10-2011, 03:58 PM
  4. Xác định width, height màn hình bằng C#
    Gửi bởi summery trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 18
    Bài viết cuối: 26-04-2011, 07:50 AM
  5. Screen.PrimaryScreen.Bounds.Width trong C#
    Gửi bởi princehai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 02-04-2011, 08:54 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