Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 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();
 }