205
Chương 6: Windows Form
Để sử dụng lớp
FormSettingStore
, bạn chỉ cần thêm đoạn mã thụ lý sự kiện dưới đây vào bất
kỳ form nào. Đoạn mã này sẽ lưu các thuộc tính của form khi form đóng và phục hồi chúng
khi form được nạp.
private FormSettingStore formSettings;
private void Form1_Load(object sender, System.EventArgs e) {
formSettings = new FormSettingStore(@"Software\MyApp\", this.Name);
formSettings.ApplySettings(this);
}
private void Form1_Closed(object sender, System.EventArgs e) {
formSettings.SaveSettings(this);
}
Nhớ rằng, việc truy xuất Registry có thể bị giới hạn căn cứ vào tài khoản người
dùng hiện hành và chính sách bảo mật truy xuất mã lệnh (Code Access Security
Policy). Khi bạn tạo một ứng dụng yêu cầu truy xuất Registry, assembly sẽ yêu
cầu truy xuất Registry bằng yêu cầu quyền tối thiểu (minimum permission
request—sẽ được mô tả trong mục 13.7).
7.
7.
Bu c
ộ
Bu c
ộ
ListBox
ListBox
cu n xu ng
ộ
ố
cu n xu ng
ộ
ố
Bạn cần cuộn một
ListBox
(bằng mã lệnh) để những item nào đó trong danh
sách có thể được nhìn thấy.
Thiết lập thuộc tính
ListBox.TopIndex
(thiết lập item được nhìn thấy đầu tiên).
Trong vài trường hợp, bạn có một
ListBox
lưu trữ một lượng thông tin đáng kể hoặc một
ListBox
mà bạn phải thêm thông tin vào một cách định kỳ. Thường thì thông tin mới nhất
(được thêm vào cuối danh sách) lại là thông tin quan trọng hơn thông tin ở đầu danh sách.
Một giải pháp là cuộn
ListBox
để có thể nhìn thấy các item vừa mới thêm vào.
Form dưới đây (gồm một
ListBox
và một
Button
) sẽ thêm 20 item vào danh sách rồi cuộn đến
trang cuối cùng bằng thuộc tính
TopIndex
(xem hình 6.4):
using System;
using System.Windows.Forms;
public class ListBoxScrollTest : System.Windows.Forms.Form {
// (Bỏ qua phần mã designer.)