2010-09-09 73 views
5

Tôi muốn tạo một ứng dụng C# hiển thị thông báo khi chương trình khởi động, với nút có nội dung "Không hiển thị lại thông báo này".Hiển thị thông báo C# chỉ

Khi họ nhấp vào nút đó, làm cách nào để tôi không hiển thị lại lần sau khi chương trình được chạy.

Bất kỳ và tất cả trợ giúp sẽ được đánh giá cao.

Ngoài ra, tôi không chắc chắn về cách hiển thị thông báo bằng một nút trong đó (mới đến C#) để trợ giúp về điều đó cũng sẽ được đánh giá cao.

+0

Đây có phải là WinForms hoặc WPF không? – ChaosPandion

+0

Ứng dụng biểu mẫu Windows. –

Trả lời

0

Bạn sẽ phải lưu trữ một giá trị chỉ ra cho dù người dùng đã nhấp vào hộp hay không trong một tập tin xml, cơ sở dữ liệu, vv

Giả sử đây là WinForms thông điệp sẽ là một MessageBox hoặc một mẫu mới.

2

Bạn chỉ cần ghi lại cài đặt đó ở đâu đó vượt quá tuổi thọ hiện tại của chương trình.

Bạn có thể sử dụng phần Cài đặt của dự án cho mục đích này.

Để thêm hộp kiểm như vậy hoặc bất kỳ thứ gì, bạn có thể phải tạo biểu mẫu mới trông giống như hộp thư.

0

Thay thế cho cài đặt người dùng, cả hai the registryisolated storage cung cấp các địa điểm hợp lệ để lưu trữ dữ liệu của bạn. Một sự hấp dẫn của kho lưu trữ riêng biệt là bạn có toàn bộ hệ thống tệp nhỏ theo ý của mình, điều này có thể thuận tiện cho việc lưu trữ rất phức tạp. Tuy nhiên, trong trường hợp cụ thể này, cài đặt người dùng hoặc cài đặt đăng ký sẽ cung cấp sự đơn giản tối đa, IMO.

+1

Tôi muốn tránh đăng ký, mặc dù nó chắc chắn sẽ hoạt động. –

+0

@Steven - Tôi đồng ý, không cần đăng ký. – ChaosPandion

+0

Tệp cài đặt ứng dụng phải luôn được lưu trữ trong 'Environment.SpecialFolder.LocalApplicationData' cho người dùng cục bộ và' Environment.SpecialFolder.ApplicationData' cho người dùng chuyển vùng. Việc quản lý và lưu tệp XML hoặc PrivateProfile INI đơn giản ở những vị trí này rất đơn giản. Nó thường trở thành một mớ hỗn độn bởi vì phần lớn các lập trình viên không biết cách sử dụng nó một cách chính xác, để dọn dẹp các khóa khi họ gỡ bỏ, vv .. – deegee

Các vấn đề liên quan