Пример #1
0
        void MainFormShown(object sender, EventArgs e)
        {
            if (true)
            {
                SplashForm splash = new SplashForm();
                splash.ShowDialog();
            }

            Trace.WriteLine("Loading settings from registry");

            Settings s = new Settings();

            Trace.WriteLine("Selected mode?");

            try
            {
                switch (s.SelectedMode)
                {
                case Settings.MODE_RECV_ONLY:
                    rbRecvOnly.Checked = true;
                    Trace.WriteLine("Mode set to Receiver");
                    break;

                case Settings.MODE_SEND_ONLY:
                    rbSendOnly.Checked = true;
                    Trace.WriteLine("Mode set to Sender");
                    break;

                case Settings.MODE_RECV_THEN_SEND:
                    rbRecvThenSend.Checked = true;
                    Trace.WriteLine("Mode set to Receiver, then Sender");
                    break;

                case Settings.MODE_SEND_THEN_RECV:
                    rbSendThenRecv.Checked = true;
                    Trace.WriteLine("Mode set to Sender, then Receiver");
                    break;

                case Settings.MODE_SEND_AND_RECV:
                default:
                    rbSendAndRecv.Checked = true;
                    Trace.WriteLine("Mode set to Sender+Receiver");
                    break;
                }
            }
            catch
            {
                rbRecvOnly.Checked = true;
                Trace.WriteLine("Mode set to Receiver (default)");
            }

            if ((s.SelectedType >= 0) && (s.SelectedType < cbNdefType.Items.Count))
            {
                cbNdefType.SelectedIndex = s.SelectedType;
            }
            else
            {
                cbNdefType.SelectedIndex = 0;
            }

            ReaderSelectForm readerSelect = new ReaderSelectForm(this.imgHeader.BackColor);

            if (readerSelect.SelectedReader == null)
            {
                readerSelect.Preselect("SpringCard|NFC|tactless");
                for (;;)
                {
                    readerSelect.ShowDialog();
                    if (readerSelect.SelectedReader != null)
                    {
                        break;
                    }

                    if (MessageBox.Show("This application can't run without a reader. Do you want to leave the application now ?",
                                        "No reader selected",
                                        MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        Application.Exit();
                        return;
                    }
                }
            }

            eReaderStatus.Text = "";
            eCardAtr.Text      = "";

            SelectReader(readerSelect.SelectedReader);
        }