Permalink
Browse files

- Initial check in, test app for helpprovider

svn path=/trunk/winforms/; revision=44175
  • Loading branch information...
1 parent 7b6fa40 commit f03826cea03fd0c59340d022b092266281b427c5 Peter Dennis Bartok committed May 6, 2005
Showing with 131 additions and 0 deletions.
  1. +10 −0 helpprovider/Makefile
  2. +4 −0 helpprovider/README
  3. +117 −0 helpprovider/helpprovider.cs
View
@@ -0,0 +1,10 @@
+all: mono
+
+mono: helpprovider.cs
+ mcs helpprovider.cs /r:System.Windows.Forms.dll /r:System.Drawing.dll
+
+dotnet: helpprovider.cs
+ csc helpprovider.cs /r:System.Windows.Forms.dll /r:System.Drawing.dll
+
+clean:
+ rm helpprovider.exe -r -f
View
@@ -0,0 +1,4 @@
+This sample code came from MSDN, it is the sample code for the HelpProvider class.
+
+http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformshelpprovidermemberstopic.asp
+
@@ -0,0 +1,117 @@
+// MSDN sample for HelpProvider
+// See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformshelpprovidermemberstopic.asp
+
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+
+public class Form1 : System.Windows.Forms.Form
+{
+ private System.Windows.Forms.TextBox addressTextBox;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox cityTextBox;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.TextBox stateTextBox;
+ private System.Windows.Forms.TextBox zipTextBox;
+ private System.Windows.Forms.HelpProvider helpProvider1;
+ private System.Windows.Forms.Label helpLabel;
+
+ [STAThread]
+ static void Main()
+ {
+ Application.Run(new Form1());
+ }
+
+ public Form1()
+ {
+ this.addressTextBox = new System.Windows.Forms.TextBox();
+ this.helpLabel = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.cityTextBox = new System.Windows.Forms.TextBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.stateTextBox = new System.Windows.Forms.TextBox();
+ this.zipTextBox = new System.Windows.Forms.TextBox();
+
+ // Help Label
+ this.helpLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.helpLabel.Location = new System.Drawing.Point(8, 80);
+ this.helpLabel.Size = new System.Drawing.Size(272, 72);
+ this.helpLabel.Text = "Click the Help button in the title bar, then click a control " +
+ "to see a Help tooltip for the control. Click on a control and press F1 to invoke " +
+ "the Help system with a sample Help file.";
+
+ // Address Label
+ this.label2.Location = new System.Drawing.Point(16, 8);
+ this.label2.Size = new System.Drawing.Size(100, 16);
+ this.label2.Text = "Address:";
+
+ // Comma Label
+ this.label3.Location = new System.Drawing.Point(136, 56);
+ this.label3.Size = new System.Drawing.Size(16, 16);
+ this.label3.Text = ",";
+
+ // Create the HelpProvider.
+ this.helpProvider1 = new System.Windows.Forms.HelpProvider();
+
+ // Tell the HelpProvider what controls to provide help for, and
+ // what the help string is.
+ this.helpProvider1.SetShowHelp(this.addressTextBox, true);
+ this.helpProvider1.SetHelpString(this.addressTextBox, "Enter the street address in this text box.");
+
+ this.helpProvider1.SetShowHelp(this.cityTextBox, true);
+ this.helpProvider1.SetHelpString(this.cityTextBox, "Enter the city here.");
+
+ this.helpProvider1.SetShowHelp(this.stateTextBox, true);
+ this.helpProvider1.SetHelpString(this.stateTextBox, "Enter the state in this text box.");
+
+ this.helpProvider1.SetShowHelp(this.zipTextBox, true);
+ this.helpProvider1.SetHelpString(this.zipTextBox, "Enter the zip code here.");
+
+ // Set what the Help file will be for the HelpProvider.
+ this.helpProvider1.HelpNamespace = "mspaint.chm";
+
+ // Sets properties for the different address fields.
+
+ // Address TextBox
+ this.addressTextBox.Location = new System.Drawing.Point(16, 24);
+ this.addressTextBox.Size = new System.Drawing.Size(264, 20);
+ this.addressTextBox.TabIndex = 0;
+ this.addressTextBox.Text = this.helpProvider1.ToString();
+
+ // City TextBox
+ this.cityTextBox.Location = new System.Drawing.Point(16, 48);
+ this.cityTextBox.Size = new System.Drawing.Size(120, 20);
+ this.cityTextBox.TabIndex = 3;
+ this.cityTextBox.Text = "";
+
+ // State TextBox
+ this.stateTextBox.Location = new System.Drawing.Point(152, 48);
+ this.stateTextBox.MaxLength = 2;
+ this.stateTextBox.Size = new System.Drawing.Size(32, 20);
+ this.stateTextBox.TabIndex = 5;
+ this.stateTextBox.Text = "";
+
+ // Zip TextBox
+ this.zipTextBox.Location = new System.Drawing.Point(192, 48);
+ this.zipTextBox.Size = new System.Drawing.Size(88, 20);
+ this.zipTextBox.TabIndex = 6;
+ this.zipTextBox.Text = "";
+
+ // Add the controls to the form.
+ this.Controls.AddRange(new System.Windows.Forms.Control[] {
+ this.zipTextBox, this.stateTextBox,
+ this.label3, this.cityTextBox,
+ this.label2, this.helpLabel,
+ this.addressTextBox});
+
+ // Set the form to look like a dialog, and show the HelpButton.
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.HelpButton = true;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.ClientSize = new System.Drawing.Size(292, 160);
+ this.Text = "Help Provider Demonstration";
+
+ }
+}
+

0 comments on commit f03826c

Please sign in to comment.