基本信息
源码名称:C# 仿OutLook项目源码下载
源码大小:0.32M
文件格式:.zip
开发语言:C#
更新时间:2013-10-03
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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
	}
}