<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Network Connected and Disconnected Events in a Forms Applic in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/Network-Connected-and-Disconnected-Events-in-a-Forms-Application/m-p/917952#M12982</link>
    <description>&lt;P&gt;It looks like the forum is having trouble with attachments so here it is as text:&lt;/P&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;// _____________________________________________________________________________&lt;/P&gt;
&lt;P&gt;// Copyright (C) Intel Corporation (2006)&lt;/P&gt;
&lt;P&gt;// DISCLAIMER OF WARRANTY&lt;/P&gt;
&lt;P&gt;// NEITHER INTEL NOR ITS SUPPLIERS MAKE ANY REPRESENTATION OR WARRANTY OR&lt;/P&gt;
&lt;P&gt;// CONDITION OF ANY KIND WHETHER EXPRESS OR IMPLIED (EITHER IN FACT OR BY&lt;/P&gt;
&lt;P&gt;// OPERATION OF LAW) WITH RESPECT TO THE SOURCE CODE. INTEL AND ITS SUPPLIERS&lt;/P&gt;
&lt;P&gt;// EXPRESSLY DISCLAIM ALL WARRANTIES OR CONDITIONS OF MERCHANTABILITY OR&lt;/P&gt;
&lt;P&gt;// FITNESS FOR A PARTICULAR PURPOSE. INTEL AND ITS SUPPLIERS DO NOT WARRANT&lt;/P&gt;
&lt;P&gt;// THAT THE SOURCE CODE IS ERROR-FREE OR THAT OPERATION OF THE SOURCE CODE WILL&lt;/P&gt;
&lt;P&gt;// BE SECURE OR UNINTERRUPTED AND HEREBY DISCLAIM ANY AND ALL LIABILITY ON&lt;/P&gt;
&lt;P&gt;// ACCOUNT THEREOF. THERE IS ALSO NO IMPLIED WARRANTY OF NON-INFRINGEMENT.&lt;/P&gt;
&lt;P&gt;// SOURCE CODE IS LICENSED TO LICENSEE ON AN "AS IS" BASIS AND NEITHER INTEL&lt;/P&gt;
&lt;P&gt;// NOR ITS SUPPLIERS WILL PROVIDE ANY SUPPORT, ASSISTANCE, INSTALLATION,&lt;/P&gt;
&lt;P&gt;// TRAINING OR OTHER SERVICES. INTEL AND ITS SUPPLIERS WILL NOT PROVIDE ANY&lt;/P&gt;
&lt;P&gt;// UPDATES, ENHANCEMENTS OR EXTENSIONS.&lt;/P&gt;
&lt;P&gt;// ____________________________________________________________________________&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Collections;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System.ComponentModel;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Data;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; Intel.Mobile.Base;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; Intel.Mobile.Context;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;namespace&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; EventFormSample&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;SUMMARY&gt;&lt;P&gt;&lt;/P&gt;&lt;/SUMMARY&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; Summary description for Form1.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;class&lt;/FONT&gt;&lt;FONT size="2"&gt; Form1 : System.Windows.Forms.Form&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label label1;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label Label_Status;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.TextBox textBox_info;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; ContextClass myClass;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label label2;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;static&lt;/FONT&gt;&lt;FONT size="2"&gt; EventObserver m_clObserver;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;SUMMARY&gt;&lt;P&gt;&lt;/P&gt;&lt;/SUMMARY&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; Required designer variable&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; System.ComponentModel.Container components = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;null&lt;/FONT&gt;&lt;FONT size="2"&gt;;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; Form1()&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// Required for Windows Form Designer support&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;InitializeComponent();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// TODO: Add any constructor code after InitializeComponent call&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;SUMMARY&gt;&lt;P&gt;&lt;/P&gt;&lt;/SUMMARY&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; Clean up any resources being used.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;protected&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;override&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; Dispose( &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;bool&lt;/FONT&gt;&lt;FONT size="2"&gt; disposing )&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;( disposing )&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt; (components != &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;null&lt;/FONT&gt;&lt;FONT size="2"&gt;) &lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;components.Dispose();&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;base&lt;/FONT&gt;&lt;FONT size="2"&gt;.Dispose( disposing );&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#region&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; Windows Form Designer generated code&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;SUMMARY&gt;&lt;P&gt;&lt;/P&gt;&lt;/SUMMARY&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; Required method for Designer support - do not modify&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; the contents of this method with the code editor.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; InitializeComponent()&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1 = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Label_Status = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;F ont="" color="#0000ff" size="2"&gt;this&lt;FONT size="2"&gt;.textBox_info = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.TextBox();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2 = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.SuspendLayout();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// label1&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1.Location = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Point(16, 16);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1.Name = "label1";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1.Size = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Size(40, 23);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1.TabIndex = 0;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1.Text = "Status:";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// Label_Status&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Label_Status.Location = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Point(64, 16);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Label_Status.Name = "Label_Status";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Label_Status.TabIndex = 1;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// textBox_info&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.Location = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Point(16, 72);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.Multiline = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;true&lt;/FONT&gt;&lt;FONT size="2"&gt;;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.Name = "textBox_info";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.ScrollBars = System.Windows.Forms.ScrollBars.Horizontal;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.Size = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Size(256, 152);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.TabIndex = 2;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.Text = "";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// label2&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2.Location = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Point(16, 48);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2.Name = "label2";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2.Size = &lt;/FONT&gt;&lt;/F&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Size(100, 16);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2.TabIndex = 3;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2.Text = "Event Log :";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// Form1&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.AutoScaleBaseSize = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Size(5, 13);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.ClientSize = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Size(292, 238);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Controls.Add(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Controls.Add(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Controls.Add(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Label_Status);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Controls.Add(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Name = "Form1";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Text = "EventTestForm";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Closing += &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.ComponentModel.CancelEventHandler(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Form1_Closing);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Load += &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.EventHandler(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Form1_Load);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.ResumeLayout(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;false&lt;/FONT&gt;&lt;FONT size="2"&gt;);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#endregion&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;SUMMARY&gt;&lt;P&gt;&lt;/P&gt;&lt;/SUMMARY&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; The main entry point for the application.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;[MTAThread]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;static&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; Main() &lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;Application.Run(&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; Form1());&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; Form1_Load(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;object&lt;/FONT&gt;&lt;FONT size="2"&gt; sender, System.EventArgs e)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{ &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;try&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;myClass = &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; ContextClass();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ConnectivityInstance myInstance = (ConnectivityInstance) myClass.GetInstance("Co
nnectivity");&lt;/P&gt;
&lt;P&gt;m_clObserver = &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; EventObserver();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;myInstance.Connected.AddObserver( m_clObserver );&lt;/P&gt;
&lt;P&gt;myInstance.Disconnected.AddObserver( m_clObserver );&lt;/P&gt;
&lt;P&gt;Label_Status.Text = myInstance.IsConnected.GetValue()?"Connected":"Disconnected";&lt;/P&gt;
&lt;P&gt;m_clObserver.MyEvent += &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; EventObserver.MyEventHandler(EventHandler);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;catch&lt;/FONT&gt;&lt;FONT size="2"&gt; (IntelMobileException ex)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;MessageBox.Show(Form.ActiveForm, "Message: " + ex.Message, "Exception" );&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; Form1_Closing(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;object&lt;/FONT&gt;&lt;FONT size="2"&gt; sender, System.ComponentModel.CancelEventArgs e)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;ConnectivityInstance myInstance = (ConnectivityInstance) myClass.GetInstance("Connectivity");&lt;/P&gt;
&lt;P&gt;myInstance.Connected.RemoveObserver( m_clObserver );&lt;/P&gt;
&lt;P&gt;myInstance.Disconnected.AddObserver( m_clObserver );&lt;/P&gt;
&lt;P&gt;m_clObserver.Close();&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; EventHandler(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;bool&lt;/FONT&gt;&lt;FONT size="2"&gt; bStatus, String sInfo)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;textBox_info.AppendText( sInfo );&lt;/P&gt;
&lt;P&gt;textBox_info.AppendText( "
" );&lt;/P&gt;
&lt;P&gt;Label_Status.Text = bStatus?"Connected":"Disconnected";&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;class&lt;/FONT&gt;&lt;FONT size="2"&gt; EventObserver : Observer&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;delegate&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; MyEventHandler(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;bool&lt;/FONT&gt;&lt;FONT size="2"&gt; bStatus, String sInfo);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;event&lt;/FONT&gt;&lt;FONT size="2"&gt; MyEventHandler MyEvent;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;override&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; Notify(Event ev)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;try&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt; ( ev.GetType() == EventBase.EventType.eConnected ) &lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;MyEvent( &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;true&lt;/FONT&gt;&lt;FONT size="2"&gt;, ev.GetTSstring() + " Connected event occurred for " + ev.GetOriginator().GetType() );&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt; ( ev.GetType() == EventBase.EventType.eDisconnected ) &lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;MyEvent ( &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;false&lt;/FONT&gt;&lt;FONT size="2"&gt;, ev.GetTSstring() + " Disconnected event occurred for " + ev.GetOriginator().GetType() );&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;catch&lt;/FONT&gt;&lt;FONT size="2"&gt; (IntelMobileException ex)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;MessageBox.Show(Form.ActiveForm, "Message: " + ex.Message, "Exception" );&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;</description>
    <pubDate>Thu, 06 Jul 2006 03:41:03 GMT</pubDate>
    <dc:creator>James_M_Intel1</dc:creator>
    <dc:date>2006-07-06T03:41:03Z</dc:date>
    <item>
      <title>Network Connected and Disconnected Events in a Forms Application</title>
      <link>https://community.intel.com/t5/Software-Archive/Network-Connected-and-Disconnected-Events-in-a-Forms-Application/m-p/917951#M12981</link>
      <description>&lt;P&gt;We've had a few people ask for sample code demonstrating the use of the Intel Mobile Platfrom SDK (See: &lt;A href="http://www.intel.com/software/products/mobileplatform"&gt;http://www.intel.com/software/products/mobileplatform&lt;/A&gt;) within a Windows Forms application. Note that the SDK comes with extensive sample code but it is limited to console application. For those who would like a forms app that runs on .Net v1.1 see the attached zip file. The source code shows a simple forms application that receive the connected and disconnected events and updates the GUI each time this happens.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Lester Memmott&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jul 2006 03:09:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Network-Connected-and-Disconnected-Events-in-a-Forms-Application/m-p/917951#M12981</guid>
      <dc:creator>James_M_Intel1</dc:creator>
      <dc:date>2006-07-06T03:09:44Z</dc:date>
    </item>
    <item>
      <title>Re: Network Connected and Disconnected Events in a Forms Applic</title>
      <link>https://community.intel.com/t5/Software-Archive/Network-Connected-and-Disconnected-Events-in-a-Forms-Application/m-p/917952#M12982</link>
      <description>&lt;P&gt;It looks like the forum is having trouble with attachments so here it is as text:&lt;/P&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;// _____________________________________________________________________________&lt;/P&gt;
&lt;P&gt;// Copyright (C) Intel Corporation (2006)&lt;/P&gt;
&lt;P&gt;// DISCLAIMER OF WARRANTY&lt;/P&gt;
&lt;P&gt;// NEITHER INTEL NOR ITS SUPPLIERS MAKE ANY REPRESENTATION OR WARRANTY OR&lt;/P&gt;
&lt;P&gt;// CONDITION OF ANY KIND WHETHER EXPRESS OR IMPLIED (EITHER IN FACT OR BY&lt;/P&gt;
&lt;P&gt;// OPERATION OF LAW) WITH RESPECT TO THE SOURCE CODE. INTEL AND ITS SUPPLIERS&lt;/P&gt;
&lt;P&gt;// EXPRESSLY DISCLAIM ALL WARRANTIES OR CONDITIONS OF MERCHANTABILITY OR&lt;/P&gt;
&lt;P&gt;// FITNESS FOR A PARTICULAR PURPOSE. INTEL AND ITS SUPPLIERS DO NOT WARRANT&lt;/P&gt;
&lt;P&gt;// THAT THE SOURCE CODE IS ERROR-FREE OR THAT OPERATION OF THE SOURCE CODE WILL&lt;/P&gt;
&lt;P&gt;// BE SECURE OR UNINTERRUPTED AND HEREBY DISCLAIM ANY AND ALL LIABILITY ON&lt;/P&gt;
&lt;P&gt;// ACCOUNT THEREOF. THERE IS ALSO NO IMPLIED WARRANTY OF NON-INFRINGEMENT.&lt;/P&gt;
&lt;P&gt;// SOURCE CODE IS LICENSED TO LICENSEE ON AN "AS IS" BASIS AND NEITHER INTEL&lt;/P&gt;
&lt;P&gt;// NOR ITS SUPPLIERS WILL PROVIDE ANY SUPPORT, ASSISTANCE, INSTALLATION,&lt;/P&gt;
&lt;P&gt;// TRAINING OR OTHER SERVICES. INTEL AND ITS SUPPLIERS WILL NOT PROVIDE ANY&lt;/P&gt;
&lt;P&gt;// UPDATES, ENHANCEMENTS OR EXTENSIONS.&lt;/P&gt;
&lt;P&gt;// ____________________________________________________________________________&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Collections;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System.ComponentModel;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Data;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; Intel.Mobile.Base;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; Intel.Mobile.Context;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;namespace&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; EventFormSample&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;SUMMARY&gt;&lt;P&gt;&lt;/P&gt;&lt;/SUMMARY&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; Summary description for Form1.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;class&lt;/FONT&gt;&lt;FONT size="2"&gt; Form1 : System.Windows.Forms.Form&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label label1;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label Label_Status;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.TextBox textBox_info;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; ContextClass myClass;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label label2;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;static&lt;/FONT&gt;&lt;FONT size="2"&gt; EventObserver m_clObserver;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;SUMMARY&gt;&lt;P&gt;&lt;/P&gt;&lt;/SUMMARY&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; Required designer variable&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; System.ComponentModel.Container components = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;null&lt;/FONT&gt;&lt;FONT size="2"&gt;;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; Form1()&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// Required for Windows Form Designer support&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;InitializeComponent();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// TODO: Add any constructor code after InitializeComponent call&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;SUMMARY&gt;&lt;P&gt;&lt;/P&gt;&lt;/SUMMARY&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; Clean up any resources being used.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;protected&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;override&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; Dispose( &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;bool&lt;/FONT&gt;&lt;FONT size="2"&gt; disposing )&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;( disposing )&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt; (components != &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;null&lt;/FONT&gt;&lt;FONT size="2"&gt;) &lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;components.Dispose();&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;base&lt;/FONT&gt;&lt;FONT size="2"&gt;.Dispose( disposing );&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#region&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; Windows Form Designer generated code&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;SUMMARY&gt;&lt;P&gt;&lt;/P&gt;&lt;/SUMMARY&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; Required method for Designer support - do not modify&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; the contents of this method with the code editor.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; InitializeComponent()&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1 = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Label_Status = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;F ont="" color="#0000ff" size="2"&gt;this&lt;FONT size="2"&gt;.textBox_info = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.TextBox();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2 = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Windows.Forms.Label();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.SuspendLayout();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// label1&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1.Location = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Point(16, 16);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1.Name = "label1";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1.Size = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Size(40, 23);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1.TabIndex = 0;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1.Text = "Status:";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// Label_Status&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Label_Status.Location = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Point(64, 16);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Label_Status.Name = "Label_Status";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Label_Status.TabIndex = 1;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// textBox_info&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.Location = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Point(16, 72);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.Multiline = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;true&lt;/FONT&gt;&lt;FONT size="2"&gt;;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.Name = "textBox_info";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.ScrollBars = System.Windows.Forms.ScrollBars.Horizontal;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.Size = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Size(256, 152);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.TabIndex = 2;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info.Text = "";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// label2&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2.Location = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Point(16, 48);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2.Name = "label2";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2.Size = &lt;/FONT&gt;&lt;/F&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Size(100, 16);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2.TabIndex = 3;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2.Text = "Event Log :";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// Form1&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// &lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.AutoScaleBaseSize = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Size(5, 13);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.ClientSize = &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.Drawing.Size(292, 238);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Controls.Add(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label2);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Controls.Add(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.textBox_info);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Controls.Add(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Label_Status);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Controls.Add(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.label1);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Name = "Form1";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Text = "EventTestForm";&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Closing += &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.ComponentModel.CancelEventHandler(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Form1_Closing);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Load += &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; System.EventHandler(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.Form1_Load);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;this&lt;/FONT&gt;&lt;FONT size="2"&gt;.ResumeLayout(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;false&lt;/FONT&gt;&lt;FONT size="2"&gt;);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#endregion&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;SUMMARY&gt;&lt;P&gt;&lt;/P&gt;&lt;/SUMMARY&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; The main entry point for the application.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;///&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#808080" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;[MTAThread]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;static&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; Main() &lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;Application.Run(&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; Form1());&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; Form1_Load(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;object&lt;/FONT&gt;&lt;FONT size="2"&gt; sender, System.EventArgs e)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{ &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;try&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;myClass = &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; ContextClass();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ConnectivityInstance myInstance = (ConnectivityInstance) myClass.GetInstance("Co
nnectivity");&lt;/P&gt;
&lt;P&gt;m_clObserver = &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; EventObserver();&lt;P&gt;&lt;/P&gt;
&lt;P&gt;myInstance.Connected.AddObserver( m_clObserver );&lt;/P&gt;
&lt;P&gt;myInstance.Disconnected.AddObserver( m_clObserver );&lt;/P&gt;
&lt;P&gt;Label_Status.Text = myInstance.IsConnected.GetValue()?"Connected":"Disconnected";&lt;/P&gt;
&lt;P&gt;m_clObserver.MyEvent += &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;new&lt;/FONT&gt;&lt;FONT size="2"&gt; EventObserver.MyEventHandler(EventHandler);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;catch&lt;/FONT&gt;&lt;FONT size="2"&gt; (IntelMobileException ex)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;MessageBox.Show(Form.ActiveForm, "Message: " + ex.Message, "Exception" );&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; Form1_Closing(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;object&lt;/FONT&gt;&lt;FONT size="2"&gt; sender, System.ComponentModel.CancelEventArgs e)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;ConnectivityInstance myInstance = (ConnectivityInstance) myClass.GetInstance("Connectivity");&lt;/P&gt;
&lt;P&gt;myInstance.Connected.RemoveObserver( m_clObserver );&lt;/P&gt;
&lt;P&gt;myInstance.Disconnected.AddObserver( m_clObserver );&lt;/P&gt;
&lt;P&gt;m_clObserver.Close();&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; EventHandler(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;bool&lt;/FONT&gt;&lt;FONT size="2"&gt; bStatus, String sInfo)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;textBox_info.AppendText( sInfo );&lt;/P&gt;
&lt;P&gt;textBox_info.AppendText( "
" );&lt;/P&gt;
&lt;P&gt;Label_Status.Text = bStatus?"Connected":"Disconnected";&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;class&lt;/FONT&gt;&lt;FONT size="2"&gt; EventObserver : Observer&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;delegate&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; MyEventHandler(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;bool&lt;/FONT&gt;&lt;FONT size="2"&gt; bStatus, String sInfo);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;event&lt;/FONT&gt;&lt;FONT size="2"&gt; MyEventHandler MyEvent;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;public&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;override&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;void&lt;/FONT&gt;&lt;FONT size="2"&gt; Notify(Event ev)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;try&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt; ( ev.GetType() == EventBase.EventType.eConnected ) &lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;MyEvent( &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;true&lt;/FONT&gt;&lt;FONT size="2"&gt;, ev.GetTSstring() + " Connected event occurred for " + ev.GetOriginator().GetType() );&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt; ( ev.GetType() == EventBase.EventType.eDisconnected ) &lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;MyEvent ( &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;false&lt;/FONT&gt;&lt;FONT size="2"&gt;, ev.GetTSstring() + " Disconnected event occurred for " + ev.GetOriginator().GetType() );&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;catch&lt;/FONT&gt;&lt;FONT size="2"&gt; (IntelMobileException ex)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;MessageBox.Show(Form.ActiveForm, "Message: " + ex.Message, "Exception" );&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;</description>
      <pubDate>Thu, 06 Jul 2006 03:41:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Network-Connected-and-Disconnected-Events-in-a-Forms-Application/m-p/917952#M12982</guid>
      <dc:creator>James_M_Intel1</dc:creator>
      <dc:date>2006-07-06T03:41:03Z</dc:date>
    </item>
  </channel>
</rss>

