diff --git a/snippets/csharp/VS_Snippets_Winforms/Application/CS/source.cs b/snippets/csharp/VS_Snippets_Winforms/Application/CS/source.cs index 645b5cd3562..9a9ef1443f9 100644 --- a/snippets/csharp/VS_Snippets_Winforms/Application/CS/source.cs +++ b/snippets/csharp/VS_Snippets_Winforms/Application/CS/source.cs @@ -9,48 +9,57 @@ namespace MyApplication { // A simple form that represents a window in our application - public class AppForm2 : System.Windows.Forms.Form { - public AppForm2(){ - this.Size = new System.Drawing.Size(300,300); + public class AppForm2 : System.Windows.Forms.Form + { + public AppForm2() + { + this.Size = new System.Drawing.Size(300, 300); this.Text = "AppForm2"; } } // A simple form that represents a window in our application - public class AppForm1 : System.Windows.Forms.Form { - public AppForm1(){ - this.Size = new System.Drawing.Size(300,300); + public class AppForm1 : System.Windows.Forms.Form + { + public AppForm1() + { + this.Size = new System.Drawing.Size(300, 300); this.Text = "AppForm1"; } } // // The class that handles the creation of the application windows - class MyApplicationContext : ApplicationContext { - - private int formCount; - private AppForm1 form1; - private AppForm2 form2; + class MyApplicationContext : ApplicationContext + { - private Rectangle form1Position; - private Rectangle form2Position; + private int _formCount; + private AppForm1 _form1; + private AppForm2 _form2; - private FileStream userData; + private Rectangle _form1Position; + private Rectangle _form2Position; + + private FileStream _userData; // - private MyApplicationContext() { - formCount = 0; + private MyApplicationContext() + { + _formCount = 0; // Handle the ApplicationExit event to know when the application is exiting. Application.ApplicationExit += new EventHandler(this.OnApplicationExit); - try { + try + { // Create a file that the application will store user specific data in. - userData = new FileStream(Application.UserAppDataPath + "\\appdata.txt", FileMode.OpenOrCreate); + _userData = new FileStream(Application.UserAppDataPath + "\\appdata.txt", FileMode.OpenOrCreate); - } catch(IOException e) { + } + catch (IOException e) + { // Inform the user that an error occurred. - MessageBox.Show("An error occurred while attempting to show the application." + + MessageBox.Show("An error occurred while attempting to show the application." + "The error is:" + e.ToString()); // Exit the current thread instead of showing the windows. @@ -59,107 +68,123 @@ private MyApplicationContext() { // Create both application forms and handle the Closed event // to know when both forms are closed. - form1 = new AppForm1(); - form1.Closed += new EventHandler(OnFormClosed); - form1.Closing += new CancelEventHandler(OnFormClosing); - formCount++; + _form1 = new AppForm1(); + _form1.Closed += new EventHandler(OnFormClosed); + _form1.Closing += new CancelEventHandler(OnFormClosing); + _formCount++; - form2 = new AppForm2(); - form2.Closed += new EventHandler(OnFormClosed); - form2.Closing += new CancelEventHandler(OnFormClosing); - formCount++; + _form2 = new AppForm2(); + _form2.Closed += new EventHandler(OnFormClosed); + _form2.Closing += new CancelEventHandler(OnFormClosing); + _formCount++; // Get the form positions based upon the user specific data. - if (ReadFormDataFromFile()) { + if (ReadFormDataFromFile()) + { // If the data was read from the file, set the form // positions manually. - form1.StartPosition = FormStartPosition.Manual; - form2.StartPosition = FormStartPosition.Manual; - - form1.Bounds = form1Position; - form2.Bounds = form2Position; + _form1.StartPosition = FormStartPosition.Manual; + _form2.StartPosition = FormStartPosition.Manual; + + _form1.Bounds = _form1Position; + _form2.Bounds = _form2Position; } // Show both forms. - form1.Show(); - form2.Show(); + _form1.Show(); + _form2.Show(); } - private void OnApplicationExit(object sender, EventArgs e) { + private void OnApplicationExit(object sender, EventArgs e) + { // When the application is exiting, write the application data to the // user file and close it. WriteFormDataToFile(); - try { + try + { // Ignore any errors that might occur while closing the file handle. - userData.Close(); - } catch {} + _userData.Close(); + } + catch { } } // - private void OnFormClosing(object sender, CancelEventArgs e) { + private void OnFormClosing(object sender, CancelEventArgs e) + { // When a form is closing, remember the form position so it // can be saved in the user data file. - if (sender is AppForm1) - form1Position = ((Form)sender).Bounds; + if (sender is AppForm1) + _form1Position = ((Form)sender).Bounds; else if (sender is AppForm2) - form2Position = ((Form)sender).Bounds; + _form2Position = ((Form)sender).Bounds; } // - private void OnFormClosed(object sender, EventArgs e) { + private void OnFormClosed(object sender, EventArgs e) + { // When a form is closed, decrement the count of open forms. // When the count gets to 0, exit the app by calling // ExitThread(). - formCount--; - if (formCount == 0) { + _formCount--; + if (_formCount == 0) + { ExitThread(); } } // - private bool WriteFormDataToFile(){ + private bool WriteFormDataToFile() + { // Write the form positions to the file. UTF8Encoding encoding = new UTF8Encoding(); RectangleConverter rectConv = new RectangleConverter(); - String form1pos = rectConv.ConvertToString(form1Position); - String form2pos = rectConv.ConvertToString(form2Position); + string form1pos = rectConv.ConvertToString(_form1Position); + string form2pos = rectConv.ConvertToString(_form2Position); byte[] dataToWrite = encoding.GetBytes("~" + form1pos + "~" + form2pos); - try { + try + { // Set the write position to the start of the file and write - userData.Seek(0,SeekOrigin.Begin); - userData.Write(dataToWrite, 0, dataToWrite.Length); - userData.Flush(); + _userData.Seek(0, SeekOrigin.Begin); + _userData.Write(dataToWrite, 0, dataToWrite.Length); + _userData.Flush(); - userData.SetLength(dataToWrite.Length); + _userData.SetLength(dataToWrite.Length); return true; - } catch { + } + catch + { // An error occurred while attempting to write, return false. return false; } } - private bool ReadFormDataFromFile(){ + private bool ReadFormDataFromFile() + { // Read the form positions from the file. UTF8Encoding encoding = new UTF8Encoding(); - String data; + string data; - if (userData.Length != 0) { - byte[] dataToRead = new Byte[userData.Length]; + if (_userData.Length != 0) + { + byte[] dataToRead = new byte[_userData.Length]; - try { + try + { // Set the read position to the start of the file and read. - userData.Seek(0, SeekOrigin.Begin); - userData.Read(dataToRead, 0, dataToRead.Length); + _userData.Seek(0, SeekOrigin.Begin); + _userData.Read(dataToRead, 0, dataToRead.Length); - } catch (IOException e) { - String errorInfo = e.ToString(); + } + catch (IOException e) + { + string errorInfo = e.ToString(); // An error occurred while attempt to read, return false. return false; } @@ -167,34 +192,40 @@ private bool ReadFormDataFromFile(){ // Parse out the data to get the window rectangles data = encoding.GetString(dataToRead); - try { + try + { // Convert the string data to rectangles RectangleConverter rectConv = new RectangleConverter(); - String form1pos = data.Substring(1,data.IndexOf("~",1)-1); + string form1pos = data.Substring(1, data.IndexOf("~", 1) - 1); - form1Position = (Rectangle)rectConv.ConvertFromString(form1pos); + _form1Position = (Rectangle)rectConv.ConvertFromString(form1pos); - String form2pos = data.Substring(data.IndexOf("~",1)+1); - form2Position = (Rectangle)rectConv.ConvertFromString(form2pos); + string form2pos = data.Substring(data.IndexOf("~", 1) + 1); + _form2Position = (Rectangle)rectConv.ConvertFromString(form2pos); return true; - } catch { + } + catch + { // Error occurred while attempting to convert the rectangle data. // Return false to use default values. return false; } - } else { + } + else + { // No data in the file, return false to use default values. return false; } - } - + } + // [STAThread] - static void Main(string[] args) { - + static void Main(string[] args) + { + // Create the MyApplicationContext, that derives from ApplicationContext, // that manages when the application should exit. @@ -209,4 +240,4 @@ static void Main(string[] args) { } // } -// \ No newline at end of file +//