private void SelectReaderForm_Load(object sender, System.EventArgs e) { m_Selected = null; string[] readers = SmartcardReader.InternalGetReaders(m_Context); if (readers == null || readers.Length == 0) { //MessageBox.Show(this, ResourceController.GetString("SelectReaderForm_NoReaders"), ResourceController.GetString("SelectReaderForm_NoReadersTitle"), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); this.Close(); return; } else { m_Readers = new ReaderItem[readers.Length]; m_States = new SCARD_READERSTATE[readers.Length]; CardReaderList.Items.Clear(); for (int i = 0; i < readers.Length; i++) { m_Readers[i].item = CardReaderList.Items.Add(readers[i], 0); m_Readers[i].name = readers[i]; m_States[i].szReader = readers[i]; m_States[i].dwCurrentState = NativeMethods.SCARD_STATE_UNAWARE; } UpdateTimer_Tick(null, null); UpdateTimer.Enabled = true; } SetLabels(); }
private void SelectReaderForm_Load(object sender, System.EventArgs e) { m_Selected = null; string[] readers = SmartcardReader.InternalGetReaders(m_Context); if (readers == null || readers.Length == 0) { MessageBox.Show(this, ResourceController.GetString("SelectReaderForm_NoReaders"), ResourceController.GetString("SelectReaderForm_NoReadersTitle"), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); this.Close(); return; } else { m_Readers = new ReaderItem[readers.Length]; m_States = new SCARD_READERSTATE[readers.Length]; CardReaderList.Items.Clear(); for (int i = 0; i < readers.Length; i++) { m_Readers[i].item = CardReaderList.Items.Add(readers[i], 0); m_Readers[i].name = readers[i]; m_States[i].szReader = readers[i]; m_States[i].dwCurrentState = NativeMethods.SCARD_STATE_UNAWARE; } UpdateTimer_Tick(null, null); UpdateTimer.Enabled = true; } SetLabels(); }