Lớp 45TH - ĐH Nha Trang

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Lớp 45TH - ĐH Nha Trang

45TH Đại học Nha Trang - TRAO ĐỔI TIN TỨC, HỌC TẬP


2 posters

    Lựa chọn ngôn ngữ trong .NET (hàng độc!!)

    lehoangthanh
    lehoangthanh
    Admin
    Admin


    Tổng số bài gửi : 595
    Age : 43
    Registration date : 22/05/2007

    Lựa chọn ngôn ngữ trong .NET (hàng độc!!) Empty Lựa chọn ngôn ngữ trong .NET (hàng độc!!)

    Bài gửi  lehoangthanh Wed May 23, 2007 10:58 pm

    Đặt vấn đề:

    Bạn muốn có 1 chương trình mà có phần yêu cầu, cho phép người dùng lựa chọn ngôn ngữ sử dụng (Anh, Việt, Pháp, Đức...). Ví dụ phần ngôn ngữ có 2 menu nhỏ là English và Việt Nam,nếu người dùng chọn English thì hiển thị giao diện chương trình hoàn toàn bằng tiếng Anh, còn ngược lại thì hiển thị giao diện người dùng bằng tiếng Việt.

    Giải pháp:

    Bạn có thể dùng file Resource để lưu text trên giao diện. Bạn tìm trong project của bạn cái Properties, xổ nó xuống thì thấy AssemblyInfo.cs, Resources.resx, Setting.settings. Bạn doubleclick vào cái Resources.resx. Nó sẽ ra cái resource editor(1 cái Grid có 3 cột: name, value, comment). name là cái key, value là cột lưu giữ nội dung trên giao diện.
    Cách dùng:
    ví dụ:

    trong sự kiện load form hay là trong hàm dựng bạn gán Text cho các control hay label
    labelTenKhachHang.text = Resources.KhachHangForm_lableTenKhachHang;

    Tips:
    bạn có thể add 2 file resource: English.resx và Vietnamese.resx, mỗi file lưu giữ 1 ngôn ngữ. Rồi bạn thêm 1 lớp configure gì đó lưu giữ cấu hình chương trình, trong đó có cả language

    if(Configuration.Language == Language.English)
    {
    labelTenKhachHang.text = English.KhachHangForm_lableTenKhachHang;
    ...
    }
    else
    {
    labelTenKhachHang.text = Vietnamese.KhachHangForm_lableTenKhachHang;
    ......
    }
    :

    Bạn thử tham khảo mã nguồn của 2 chương trình open-source
    http://vietpad.sourceforge.net/
    hoặc http://unicodeconvert.sourceforge.net/ (2 link này đều như nhau cả thôi !)

    Thân chào các bạn 45TH
    <Bài viết được tổng hợp từ các nguồn diễn đàn khác nhau>
    luanvot
    luanvot
    Active Member
    Active Member


    Tổng số bài gửi : 53
    Age : 38
    Registration date : 23/05/2007

    Lựa chọn ngôn ngữ trong .NET (hàng độc!!) Empty Re: Lựa chọn ngôn ngữ trong .NET (hàng độc!!)

    Bài gửi  luanvot Sat May 26, 2007 4:38 pm

    Bài viết này hay đấy! Cám ơn anh Thanh nhiều!
    Để minimize chương trình đang chạy xuống systray làm một chương trình thường trú thì làm sao hả anh? Em đang tìm hiểu. Nếu biết anh post lên diễn đàn cho anh em nghiên cứu.
    lehoangthanh
    lehoangthanh
    Admin
    Admin


    Tổng số bài gửi : 595
    Age : 43
    Registration date : 22/05/2007

    Lựa chọn ngôn ngữ trong .NET (hàng độc!!) Empty Re: Lựa chọn ngôn ngữ trong .NET (hàng độc!!)

    Bài gửi  lehoangthanh Sat May 26, 2007 10:04 pm

    Theo ý mình thì Luân muốn tạo 1 chương trình mà khi chạy (hoặc khi thu nhỏ lại) thì có 1 biểu tượng nho nhỏ chạy thường trực ở dưới System tray.

    Quá dễ !
    Giải pháp:
    (đơn giản mà hiệu quả - Tham khảo "C#2005" cuốn 2 WinForm) Em có thể dùng control NotifyIcon trong hộp Toolbox. Em có thể tự mò control này rất dễ, có mấy thuộc tính sau cần chú ý:
    - Icon: chính là icon trên systray.
    - Text: khi người dùng di chuyển chuột đến thì dòng chữ này hiện ra.
    - ContextMenuStrip: gán với 1 contextmenu (đây là control đảm nhiệm việc bạn Click phải vào Icon thì hiện ra 1 cái menu popup).
    Đơn giản thế thôi.
    Xem thêm: (dùng mã để chỉnh sửa - Tham khảo "Các giải pháp LT C#") Trong sách này không phải tạo mới NotifyIcon, người ta giới thiệu 1 cách để Icon ở SysTray thay đổi theo thời gian (cho vui thôi !! Ý là minh hoạ mã)
    Rất đơn giản, người ta chỉ cần thay đổi thuộc tính Icon (Ví dụ: notifyicon.Icon = " tên file ảnh icon ")....Vớ vẩn nhỉ !
    Đây là File Word của sách trên mình sưu tập được:


    Bạn cần tạo một icon động trong khay hệ thống (chẳng hạn, cho biết tình trạng của một tác vụ đang chạy).
    Tạo và hiển thị NotifyIcon. Sử dụng một Timer, Timer này sẽ phát sinh một cách định kỳ (mỗi giây chẳng hạn) và cập nhật thuộc tính NotifyIcon.Icon.
    Với .NET Framework thì rất dễ dàng để hiển thị một icon trong khay hệ thống bằng NotifyIcon. Bạn chỉ cần thêm điều kiểm này vào form, cung cấp hình icon bằng thuộc tính Icon. Bạn cũng có thể thêm một menu ngữ cảnh vào điều kiểm này bằng thuộc tính ContextMenu (tùy chọn). Không giống với các điều kiểm khác, NotifyIcon sẽ tự động hiển thị menu ngữ cảnh khi nó được nhắp phải.
    Bạn có thể làm động icon trong khay hệ thống bằng cách thay đổi icon định kỳ. Ví dụ, chương trình sau sử dụng tám icon, thể hiện hình mặt trăng từ khuyết đến đầy. Bằng cách dịch chuyển từ hình này sang hình khác, ảo giác về hình động sẽ được tạo ra.
    using System;
    using System.Windows.Forms;
    using System.Drawing;
    public class AnimatedSystemTrayIcon : System.Windows.Forms.Form {
    // (Bỏ qua phần mã designer.)
    Icon[] images;
    int offset = 0;

    private void Form1_Load(object sender, System.EventArgs e) {
    // Nạp vào tám icon.
    images = new Icon[8];
    images[0] = new Icon("moon01.ico");
    images[1] = new Icon("moon02.ico");
    images[2] = new Icon("moon03.ico");
    images[3] = new Icon("moon04.ico");
    images[4] = new Icon("moon05.ico");
    images[5] = new Icon("moon06.ico");
    images[6] = new Icon("moon07.ico");
    images[7] = new Icon("moon08.ico");
    }

    private void timer_Elapsed(object sender,
    System.Timers.ElapsedEventArgs e) {

    // Thay đổi icon.
    // Phương thức thụ lý sự kiện này phát sinh mỗi giây một lần.
    notifyIcon.Icon = images[offset];
    offset++;
    if (offset > 7) offset = 0;
    }
    }




    Thân chào Luân, nhớ phần "giải pháp" nhé (khỏi phần "xem thêm" cũng được).
    luanvot
    luanvot
    Active Member
    Active Member


    Tổng số bài gửi : 53
    Age : 38
    Registration date : 23/05/2007

    Lựa chọn ngôn ngữ trong .NET (hàng độc!!) Empty Re: Lựa chọn ngôn ngữ trong .NET (hàng độc!!)

    Bài gửi  luanvot Tue May 29, 2007 8:56 pm

    Cám ơn anh Thanh nhiều nha! Em sẽ thử! Hihi còn bây giờ lo môn của đồng chí Anhbq cái đã! Very Happy

    Sponsored content


    Lựa chọn ngôn ngữ trong .NET (hàng độc!!) Empty Re: Lựa chọn ngôn ngữ trong .NET (hàng độc!!)

    Bài gửi  Sponsored content


      Hôm nay: Fri May 17, 2024 6:15 pm