//------------------------------------------------------------------------- // Handles the event when the user selects one of the properties in the // BrowsePropertyList on the browse tab. This displays the property information. //------------------------------------------------------------------------- private void BrowsePropertyList_SelectedIndexChanged(object sender, System.EventArgs e) { string propertyInfo = "Qualifiers: " + System.Environment.NewLine; string description = "Description: " + System.Environment.NewLine; try { // Gets the property qualifiers. ObjectGetOptions op = new ObjectGetOptions(null, System.TimeSpan.MaxValue, true); ManagementClass mc = new ManagementClass(this.BrowseNamespaceList.Text, this.BrowseClassList.Text, op); mc.Options.UseAmendedQualifiers = true; foreach (PropertyData p in mc.Properties) { if(p.Name.Equals(this.BrowsePropertyList.SelectedItem)) { foreach (QualifierData q in p.Qualifiers) { propertyInfo = propertyInfo + q.Name + System.Environment.NewLine; if(q.Name.Equals("Description")) { description = description + mc.GetPropertyQualifierValue(p.Name, q.Name) + System.Environment.NewLine; } } } this.PropertyInformation.Text = description + System.Environment.NewLine + propertyInfo; } } catch (ManagementException mErr) { this.PropertyInformation.Text = "Could not get property information"; if(mErr.Message.Equals("Not found ")) MessageBox.Show("WMI class not found."); else MessageBox.Show(mErr.Message.ToString()); } }