2009-05-11 12 views
9

Tôi đang cố lưu trữ/truy xuất một giá trị được lưu trữ trong Cài đặt ứng dụng. Từ bên trong ứng dụng giao diện điều khiển của tôi, tôi dường như không thể truy cập vào không gian tên Properties.Setting. Lướt web của tôi đã tiết lộ rằng một ít công việc nhiều hơn có thể là cần thiết để làm điều này từ bên trong một ứng dụng giao diện điều khiển. Làm thế nào để làm điều này?Làm cách nào để truy cập vào không gian tên Thuộc tính từ bên trong ứng dụng bảng điều khiển?

string test = Properties.Settings.Default.MyString; 

Cảm ơn!

Trả lời

17

Theo mặc định, không có tệp Cài đặt trong ứng dụng Bảng điều khiển. Tuy nhiên, bạn có thể thêm một cách đơn giản bằng cách nhấp chuột phải vào dự án của bạn trong trình thám hiểm giải pháp, chọn "Thuộc tính" và sau đó trong cửa sổ kết quả, nhấp vào tab "Cài đặt".

Sẽ có một liên kết có nội dung "Nhấp vào đây để tạo tệp cài đặt mặc định". Khi đã tạo xong, bạn sẽ rời khỏi cuộc đua.

+0

Tab cài đặt không phải là liên kết "Nhấp vào đây để tạo tệp cài đặt mặc định". Nhưng tôi có thể "Xem mã" mà sẽ đưa tôi đến một tập tin settings.cs. Có một số trình xử lý sự kiện cần được kết nối. Có ai biết về một ví dụ tốt của cuốc này được thực hiện? – Nick

+1

Hmm .... thật kỳ quặc. Bạn đang sử dụng phiên bản Visual Studio nào? – womp

+0

MyProjectName.Settings1.Default.DatabaseConnectionString sẽ cấp cho bạn quyền truy cập vào tệp Cài đặt. – barneymc

1

Vì vậy, khi tôi đã tạo tệp Settings.settings của mình trong dự án đang lưu thuộc tính mà tôi gặp phải vào vấn đề cách truy cập các thuộc tính này từ một dự án khác trong cùng một giải pháp. Đối tượng cài đặt được niêm phong, do đó bạn phải sử dụng một mẹo nhỏ để truy cập vào các giá trị thuộc tính trong một dự án khác. Tôi tìm thấy giải pháp của tôi ở đây:

http://blog.decarufel.net/2007/10/getting-access-to-settings-in-another.html

Về cơ bản bạn tạo một file liên kết đến tập tin Settings.Designer.cs trong dự án mà bạn đang cố gắng để lấy các giá trị.

Tôi hy vọng điều này sẽ giúp ai đó có vấn đề tương tự.

-Nick

2
  1. Đảm bảo không gian tên của lớp bạn đang sử dụng là không gian tên mặc định của dự án của bạn.

2.then bạn cna sử dụng

string s = Properties.Settings.Default.THENAMEINSETTINGS; 

.

enter image description here