1. Đăng nhập hoặc Đăng ký ngay bây giờ và là một thành viên của cộng đồng Dân Công Nghệ.

Lưu lại kích thước form sử dụng app.config (setting).

Thảo luận trong 'Sử dụng phần mềm' bắt đầu bởi nhungiu, 3/11/08.

  1. nhungiu

    nhungiu New Member

    Tham gia ngày:
    26/2/11
    Bài viết:
    0
    Đã được thích:
    0
    Với mục đích nào đó… khi xây dựng ứng dụng, bạn muốn lưu lại kích thước khi người ta thay đổi kích thước form. Để lần khởi động sau kích thước form sẽ hiển thị như lần gần đó nhất người ta thay đổi.

    Sau đây tôi sẽ hướng dẫn cho ai đó cần đến cách này. Và cũng như là cách chỉ dẫn để sử dụng file app.config (phần setting cho ứng dụng).

    B1: Tạo 1 project sau đó vào menu Project –> “tên project” Properties và rồi chọn tab Settings.

    B2: Thiết lập các khóa như hình dưới đây:

    [image]http://chiasekienthuc.com/images/Lulikchthcformsdngapp.configsetting_774/setting1.png[/image]

    Mô tả cho các khóa ở trên: appLocation sẽ xác định vị trí của form lúc khởi chạy, appSize sẽ lưu lại giá trị của kích thước form kể từ lần thay đổi sau cùng để xác định kích thước form cho việc khởi chạy.

    B3: Bạn sẽ import namespace để sử dụng appconfig.

    using TestSettingSize.Properties;

    TestSettingSize là tên ứng dụng của bạn.

    B4: Viết code để lấy giá trị gán cho form và lưu lại giá trị sau khi thay đổi.

    private void Form1_Load(object sender, EventArgs e)

    {

    if (Settings.Default.appLocation != null)

    {

    this.Location = Settings.Default.appLocation;

    }

    if (Settings.Default.appSize != null)

    {

    this.Size = Settings.Default.appSize;

    }

    textBox1.Text = Settings.Default.appSize.Width.ToString()

    + Settings.Default.appSize.Height.ToString();

    }

    Đoạn code trên sẽ kiểm tra các khóa đã khai báo trong app.config có tồn tại hay ko thì gán cho form.

    textBox1 để hiển thị chơi kích thước của form thôi

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)

    {

    Settings.Default.appLocation = this.Location;

    if (this.WindowState == FormWindowState.Normal)

    {

    Settings.Default.appSize = this.Size;

    }

    else

    {

    Settings.Default.appSize = this.RestoreBounds.Size;

    }

    Settings.Default.Save();

    }

    Đoạn code trên sẽ kiểm tra kích thước có thay đổi ko để lưu lại kích thước của form để xác định kích thước cho lần khởi chạy tới.

    Chỉ có nhiêu đó thôi nhưng hi vọng các bạn đã hiểu cách sử dụng file app.config, với file app.config bạn cũng có thể thiết lập giao diện với nhiều dạng ngôn ngữ. Tôi sẽ viết tiếp bài hướng dẫn trong thời gian tới.
     
Đang tải...