private void WiaVersionForm_Load(object sender, EventArgs e) { MyItemData item = new MyItemData(); item.ItemData = (int)WiaVersion.Version1; item.ItemString = "WIA Version 1.0"; _lbWiaVersions.Items.Add(item); switch (System.Environment.OSVersion.Version.Major) { case 5: // Windows Server 2003 R2, Windows Server 2003, Windows XP, or Windows 2000 item.ItemData = (int)WiaVersion.Version2; item.ItemString = DemosGlobalization.GetResxString(GetType(), "Resx_WIAVersion"); _lbWiaVersions.Items.Add(item); break; case 6: // Windows Vista or Windows Server 2008 item.ItemData = (int)WiaVersion.Version2; item.ItemString = "WIA Version 2.0"; _lbWiaVersions.Items.Add(item); break; } _lbWiaVersions.SetSelected(0, true); }
private void _lbWiaVersions_DoubleClick(object sender, EventArgs e) { MyItemData item = (MyItemData)_lbWiaVersions.SelectedItem; if (item.ItemData == (int)WiaVersion.Version2 /* WIA version 2.0 selected */) { if (System.Environment.OSVersion.Version.Major != 6 /* Not VISTA OS */) { return; } } _selectedWiaVersion = (WiaVersion)item.ItemData; this.DialogResult = DialogResult.OK; this.Hide(); }
private void _btnOk_Click(object sender, EventArgs e) { MyItemData item = (MyItemData)_lbWiaVersions.SelectedItem; _selectedWiaVersion = (WiaVersion)item.ItemData; }