Exemplo n.º 1
0
        private void multiMonitor(object sender, EventArgs e)
        {
            List <LockForm> lfl = new List <LockForm>();
            LockForm        lf;

            foreach (Screen scr in Screen.AllScreens)
            {
                lf = new LockForm();
                lfl.Add(lf);
                lf.StartPosition = FormStartPosition.Manual;
                lf.SetBounds(scr.Bounds.X, scr.Bounds.Y, scr.Bounds.Width, scr.Bounds.Height);
                try
                {
                    lf.BackColor = Color.FromName(cmbScreensaver.SelectedItem.ToString());
                }
                catch (ArgumentException ex)
                {
                    //'MessageBox.Show("Invalid screensaver selection -- please try again", "Invalid Color")
                    //'Return
                    lf.BackColor = Color.Black;
                }
                catch (NullReferenceException ex)
                {
                    lf.BackColor = Color.Black;
                }

                lf.Start(sender, e, txtPassword.Text.toSecureString());
            }
        }