//=======================================================================================;
//
// This source code is only intended as a supplement to existing Microsoft documentation.
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
// Copyright (C) Microsoft Corporation. All Rights Reserved.
//
//=======================================================================================;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Management;
using Microsoft.ManagementConsole;
namespace Microsoft.ManagementConsole.Samples
{
///
/// Summary description for TestPageControl.
///
public class GeneralPropertiesControl : System.Windows.Forms.UserControl
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Constructor for property page control.
///
/// Owner property sheet page.
public GeneralPropertiesControl(GeneralPropertyPage parentgeneralPropertyPage)
{
// This call is required by the Windows.Forms Form Designer.
InitializeComponent();
generalPropertyPage = parentgeneralPropertyPage;
}
public void InitializePageControl()
{
serviceResultNode = (ResultNode)generalPropertyPage.ParentSheet.SelectionObject;
ManagementObjectSearcher ServiceQuery = new ManagementObjectSearcher
("Select * from Win32_Service Where DisplayName ='" + serviceResultNode.DisplayName + "'");
foreach (ManagementObject ServiceObject in ServiceQuery.Get())
{
TextBoxDisplayName.Text = ServiceObject.GetPropertyValue("DisplayName").ToString();
TextBoxName.Text = ServiceObject.GetPropertyValue("Name").ToString();
TextBoxDescription.Text = ServiceObject.GetPropertyValue("Description").ToString();
}
}
///
/// Clean up any resources being used.
///
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#region Component Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.LabelDisplayName = new System.Windows.Forms.Label();
this.LabelDescription = new System.Windows.Forms.Label();
this.TextBoxName = new System.Windows.Forms.TextBox();
this.TextBoxDisplayName = new System.Windows.Forms.TextBox();
this.TextBoxDescription = new System.Windows.Forms.TextBox();
this.Divider = new System.Windows.Forms.GroupBox();
this.PictureBoxIcon = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.PictureBoxIcon)).BeginInit();
this.SuspendLayout();
//
// LabelDisplayName
//
this.LabelDisplayName.AutoSize = true;
this.LabelDisplayName.ForeColor = System.Drawing.SystemColors.ControlText;
this.LabelDisplayName.Location = new System.Drawing.Point(12, 68);
this.LabelDisplayName.Name = "LabelDisplayName";
this.LabelDisplayName.Size = new System.Drawing.Size(71, 13);
this.LabelDisplayName.TabIndex = 10;
this.LabelDisplayName.Text = "Display Name:";
//
// LabelDescription
//
this.LabelDescription.AutoSize = true;
this.LabelDescription.ForeColor = System.Drawing.SystemColors.ControlText;
this.LabelDescription.Location = new System.Drawing.Point(12, 89);
this.LabelDescription.Name = "LabelDescription";
this.LabelDescription.Size = new System.Drawing.Size(95, 13);
this.LabelDescription.TabIndex = 11;
this.LabelDescription.Text = "ServiceDescription:";
//
// TextBoxName
//
this.TextBoxName.BackColor = System.Drawing.SystemColors.Menu;
this.TextBoxName.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.TextBoxName.Location = new System.Drawing.Point(48, 17);
this.TextBoxName.Name = "TextBoxName";
this.TextBoxName.Size = new System.Drawing.Size(249, 13);
this.TextBoxName.TabIndex = 12;
//
// TextBoxDisplayName
//
this.TextBoxDisplayName.BackColor = System.Drawing.SystemColors.MenuBar;
this.TextBoxDisplayName.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.TextBoxDisplayName.Location = new System.Drawing.Point(115, 68);
this.TextBoxDisplayName.Name = "TextBoxDisplayName";
this.TextBoxDisplayName.Size = new System.Drawing.Size(251, 13);
this.TextBoxDisplayName.TabIndex = 13;
//
// TextBoxDescription
//
this.TextBoxDescription.AutoSize = false;
this.TextBoxDescription.BackColor = System.Drawing.SystemColors.Menu;
this.TextBoxDescription.Location = new System.Drawing.Point(12, 105);
this.TextBoxDescription.Multiline = true;
this.TextBoxDescription.Name = "TextBoxDescription";
this.TextBoxDescription.Size = new System.Drawing.Size(257, 151);
this.TextBoxDescription.TabIndex = 14;
//
// Divider
//
this.Divider.BackColor = System.Drawing.SystemColors.ControlText;
this.Divider.Location = new System.Drawing.Point(12, 56);
this.Divider.Name = "Divider";
this.Divider.Size = new System.Drawing.Size(354, 1);
this.Divider.TabIndex = 16;
this.Divider.TabStop = false;
this.Divider.Text = "groupBox1";
//
// PictureBoxIcon
//
this.PictureBoxIcon.InitialImage = Microsoft.ManagementConsole.Samples.Resource1.bitmap1;
this.PictureBoxIcon.Location = new System.Drawing.Point(12, 17);
this.PictureBoxIcon.Name = "PictureBoxIcon";
this.PictureBoxIcon.Size = new System.Drawing.Size(32, 32);
this.PictureBoxIcon.TabIndex = 17;
this.PictureBoxIcon.TabStop = false;
//
// GeneralPropertiesControl
//
this.BackColor = System.Drawing.SystemColors.ButtonFace;
this.Controls.Add(this.PictureBoxIcon);
this.Controls.Add(this.Divider);
this.Controls.Add(this.TextBoxDescription);
this.Controls.Add(this.TextBoxDisplayName);
this.Controls.Add(this.TextBoxName);
this.Controls.Add(this.LabelDescription);
this.Controls.Add(this.LabelDisplayName);
this.ForeColor = System.Drawing.SystemColors.Control;
this.Name = "GeneralPropertiesControl";
this.Padding = new System.Windows.Forms.Padding(8);
this.Size = new System.Drawing.Size(378, 354);
((System.ComponentModel.ISupportInitialize)(this.PictureBoxIcon)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
#region Methods Called by Owner Page
///
/// Applies changes since the most recent apply.
///
/// true if changes can be applied.
public bool CanApplyChanges()
{
return true;
}
///
/// Applies changes since the most recent apply.
///
/// true if changes can be applied.
public bool CanOKChanges()
{
return true;
}
///
/// Cancels changes since the most recent apply.
///
/// true if changes can be reverted.
public bool CanCancelChanges()
{
return true;
}
///
/// Can the page allow de-activation?
///
/// true if the page can be deactivated.
public bool CanKillActive()
{
return true;
}
#endregion Methods Called by Owner Page
#region Event Handlers for Controls
///
/// Disables cancel button and changes OK to Close.
///
private void cancelToCloseButton_Click(object sender, System.EventArgs e)
{
generalPropertyPage.ParentSheet.CancelToClose();
}
#endregion Event Handlers for Controls
#region Members
private GeneralPropertyPage generalPropertyPage = null;
private ResultNode serviceResultNode = null;
#endregion Members
private Label LabelDisplayName;
private Label LabelDescription;
private TextBox TextBoxName;
private TextBox TextBoxDisplayName;
private TextBox TextBoxDescription;
private GroupBox Divider;
private PictureBox PictureBoxIcon;
} // class
} // namespace