基本信息
源码名称:C# 仿OutLook项目源码下载
源码大小:0.32M
文件格式:.zip
开发语言:C#
更新时间:2013-10-03
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net.NetworkInformation; namespace System.Windows.Forms.Samples { public partial class MainForm : Form { // Message Server private MessageStore _store; private Bitmap _onlineImage; private Bitmap _offlineImage; public MainForm() { // Use system fonts this.Font = SystemFonts.IconTitleFont; // Designer Generated Code InitializeComponent(); } #region Event Handlers private void Form1_Load(object sender, EventArgs e) { // Setup Message Server _store = MessageStore.GetMessageStore(); // Update message count this.itemCountLabel.Text = String.Format(this.itemCountLabel.Text, _store.Messages.Count); // Setup Online/Offline _onlineImage = Properties.Resources.Outlook; _offlineImage = Properties.Resources.Error; // Check for Network Changes NetworkChange.NetworkAvailabilityChanged = new NetworkAvailabilityChangedEventHandler(NetworkChange_NetworkAvailabilityChanged); // Set Status Bar UpdateStatusBar(); // Set icon this.Icon = Icon.FromHandle(Properties.Resources.Outlook.GetHicon()); // Track Preference Changes Microsoft.Win32.SystemEvents.UserPreferenceChanged = new Microsoft.Win32.UserPreferenceChangedEventHandler(Form1_UserPreferenceChanged); } private void Form1_UserPreferenceChanged(object sender, Microsoft.Win32.UserPreferenceChangedEventArgs e) { if (this.Font != SystemFonts.IconTitleFont) { // Only respond at RT this.Font = SystemFonts.IconTitleFont; this.PerformAutoScale(); } } #endregion #region Online Handling private void UpdateStatusBar() { if (NetworkInterface.GetIsNetworkAvailable()) { this.connectedStatusLabel.Text = "All Folders are up to date."; this.connectedImageLabel.Text = " Connected"; this.connectedImageLabel.Image = _onlineImage; } else { this.connectedStatusLabel.Text = "This folder was last updated on " DateTime.Now.ToShortDateString() "."; this.connectedImageLabel.Text = " Disconnected"; this.connectedImageLabel.Image = _offlineImage; } } void NetworkChange_NetworkAvailabilityChanged(object sender, NetworkAvailabilityEventArgs e) { this.Invoke(new MethodInvoker(this.UpdateStatusBar)); } #endregion } }