MainForm.cs
上传用户:linger1010
上传日期:2008-12-08
资源大小:561k
文件大小:2k
源码类别:

Windows Mobile

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using Microsoft.WindowsMobile.PocketOutlook;
  9. namespace AccessingContacts
  10. {
  11. public partial class MainForm : Form
  12. {
  13. OutlookSession m_outlookSession;
  14. public MainForm()
  15. {
  16. InitializeComponent();
  17. m_outlookSession = new OutlookSession();
  18. m_refreshContacts();
  19. }
  20. private void m_refreshContacts()
  21. {
  22. m_lstContacts.Items.Clear();
  23. try
  24. {
  25. foreach(Contact c in m_outlookSession.Contacts.Items)
  26. {
  27. ListViewItem item = new ListViewItem(
  28. new string[] {
  29. c.FileAs,
  30. c.MobileTelephoneNumber,
  31. c.HomeTelephoneNumber,
  32. c.BusinessTelephoneNumber,
  33. c.Email1Address
  34. });
  35. m_lstContacts.Items.Add(item);
  36. }
  37. }
  38. catch(Exception ex)
  39. {
  40. MessageBox.Show(
  41. String.Format("Error: {0}", ex.Message),
  42. "Refresh",
  43. MessageBoxButtons.OK,
  44. MessageBoxIcon.Hand,
  45. MessageBoxDefaultButton.Button1);
  46. }
  47. }
  48. private void m_mnuNew_Click(object sender, EventArgs e)
  49. {
  50. try
  51. {
  52. Contact c = m_outlookSession.Contacts.Items.AddNew();
  53. c.ShowDialog();
  54. }
  55. catch(Exception ex)
  56. {
  57. MessageBox.Show(
  58. String.Format("Error: {0}", ex.Message),
  59. "New",
  60. MessageBoxButtons.OK,
  61. MessageBoxIcon.Hand,
  62. MessageBoxDefaultButton.Button1);
  63. }
  64. }
  65. private void m_mnuDetails_Click(object sender, EventArgs e)
  66. {
  67. if(m_lstContacts.SelectedIndices.Count == 0)
  68. return;
  69. int activeIndex = m_lstContacts.SelectedIndices[0];
  70. Contact activeContact = m_outlookSession.Contacts.Items[activeIndex];
  71. activeContact.ShowDialog();
  72. }
  73. private void m_lstContacts_ItemActivate(object sender, EventArgs e)
  74. {
  75. m_mnuDetails_Click(sender, e);
  76. }
  77. private void MainForm_Activated(object sender, EventArgs e)
  78. {
  79. m_refreshContacts();
  80. }
  81. }
  82. }