public void notificarerrors(string texto) { foreach (Control aa in this.Controls) { if (aa.Size == new Size(271, 60)) { this.Invoke((MethodInvoker) delegate { this.Controls.Remove(aa);// runs on UI thread }); } } var prri = new MonoFlat.MonoFlat_NotificationBox(); prri.Location = new Point(this.Size.Width - 286, 65); prri.Size = new Size(271, 60); prri.Image = GR3_UiF.Properties.Resources.youtube_logo; prri.NotificationType = MonoFlat.MonoFlat_NotificationBox.Type.Success; prri.RoundCorners = true; prri.Anchor = AnchorStyles.Top; prri.Anchor = AnchorStyles.Right; this.Invoke((MethodInvoker) delegate { this.Controls.Add(prri);// runs on UI thread }); prri.BringToFront(); prri.BringToFront(); prri.BringToFront(); prri.Text = texto; }
private void monoFlat_Button1_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; User user = new User(); MovieDatabaseEntities db = new MovieDatabaseEntities(); validation = true; loginError[i] = new MonoFlat.MonoFlat_NotificationBox(); loginError[i].BorderCurve = 8; loginError[i].Font = new System.Drawing.Font("Tahoma", 9F); loginError[i].Image = null; loginError[i].Location = new System.Drawing.Point(this.Width / 2 - 100, this.Height - 180); loginError[i].MinimumSize = new System.Drawing.Size(100, 40); loginError[i].Name = "monoFlat_NotificationBox1"; loginError[i].NotificationType = MonoFlat.MonoFlat_NotificationBox.Type.Error; loginError[i].RoundCorners = true; loginError[i].ShowCloseButton = false; loginError[i].Size = new System.Drawing.Size(200, 85); loginError[i].TabIndex = 6; loginError[i].MouseHover += new EventHandler(LoginError_MouseHover); if (monoFlat_TextBox2.Text == monoFlat_TextBox3.Text) { foreach (var username in db.Users) { if (username.Username==monoFlat_TextBox1.Text) { loginError[i].Text = "Username Error:\nThis user name is already occupied."; monoFlat_ThemeContainer1.Controls.Add(loginError[i]); loginError[i].BringToFront(); validation = false; monoFlat_TextBox1.Text = null; break; } if (monoFlat_TextBox1.Text.Length < 3) { loginError[i].Text = "Username Error:\nUsername must contatin at least 3 characters."; monoFlat_ThemeContainer1.Controls.Add(loginError[i]); loginError[i].BringToFront(); validation = false; monoFlat_TextBox1.Text = null; break; } if (monoFlat_TextBox2.Text.Length < 5) { loginError[i].Text = "Password Error:\nPassword must be of at least 5 characters."; monoFlat_ThemeContainer1.Controls.Add(loginError[i]); loginError[i].BringToFront(); validation = false; break; } } } else { loginError[i].Text = "Password Error:\nPasswords don't match!"; monoFlat_ThemeContainer1.Controls.Add(loginError[i]); loginError[i].BringToFront(); validation = false; } if (validation) { user.Username = monoFlat_TextBox1.Text; user.Password = monoFlat_TextBox2.Text; user.Number_Of_Playlists = 0; db.Users.Add(user); db.SaveChanges(); validation = false; var successPrompt = new MonoFlat.MonoFlat_NotificationBox(); successPrompt.BorderCurve = 8; successPrompt.Font = new System.Drawing.Font("Tahoma", 9F); successPrompt.Image = null; successPrompt.Location = new System.Drawing.Point(this.Width / 2 - 150, this.Height/2 -50); successPrompt.Name = "monoFlat_NotificationBox1"; successPrompt.NotificationType = MonoFlat.MonoFlat_NotificationBox.Type.Success; successPrompt.RoundCorners = true; successPrompt.ShowCloseButton = false; successPrompt.Size = new System.Drawing.Size(300, 105); successPrompt.Text = ("You have succesfully created your account " + monoFlat_TextBox1.Text + ".\nGo now and log in.\nThis window will shutdown in a moment"); monoFlat_ThemeContainer1.Controls.Add(successPrompt); successPrompt.BringToFront(); foreach (Control c in this.Controls) c.Enabled = false; System.Threading.Thread.Sleep(5000); this.Dispose(); } i++; Cursor.Current = Cursors.Default; }
private void monoFlat_Button1_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; User user = new User(); MovieDatabaseEntities db = new MovieDatabaseEntities(); validation = true; loginError[i] = new MonoFlat.MonoFlat_NotificationBox(); loginError[i].BorderCurve = 8; loginError[i].Font = new System.Drawing.Font("Tahoma", 9F); loginError[i].Image = null; loginError[i].Location = new System.Drawing.Point(this.Width / 2 - 100, this.Height - 180); loginError[i].MinimumSize = new System.Drawing.Size(100, 40); loginError[i].Name = "monoFlat_NotificationBox1"; loginError[i].NotificationType = MonoFlat.MonoFlat_NotificationBox.Type.Error; loginError[i].RoundCorners = true; loginError[i].ShowCloseButton = false; loginError[i].Size = new System.Drawing.Size(200, 85); loginError[i].TabIndex = 6; loginError[i].MouseHover += new EventHandler(LoginError_MouseHover); if (monoFlat_TextBox2.Text == monoFlat_TextBox3.Text) { foreach (var username in db.Users) { if (username.Username == monoFlat_TextBox1.Text) { loginError[i].Text = "Username Error:\nThis user name is already occupied."; monoFlat_ThemeContainer1.Controls.Add(loginError[i]); loginError[i].BringToFront(); validation = false; monoFlat_TextBox1.Text = null; break; } if (monoFlat_TextBox1.Text.Length < 3) { loginError[i].Text = "Username Error:\nUsername must contatin at least 3 characters."; monoFlat_ThemeContainer1.Controls.Add(loginError[i]); loginError[i].BringToFront(); validation = false; monoFlat_TextBox1.Text = null; break; } if (monoFlat_TextBox2.Text.Length < 5) { loginError[i].Text = "Password Error:\nPassword must be of at least 5 characters."; monoFlat_ThemeContainer1.Controls.Add(loginError[i]); loginError[i].BringToFront(); validation = false; break; } } } else { loginError[i].Text = "Password Error:\nPasswords don't match!"; monoFlat_ThemeContainer1.Controls.Add(loginError[i]); loginError[i].BringToFront(); validation = false; } if (validation) { user.Username = monoFlat_TextBox1.Text; user.Password = monoFlat_TextBox2.Text; user.Number_Of_Playlists = 0; db.Users.Add(user); db.SaveChanges(); validation = false; var successPrompt = new MonoFlat.MonoFlat_NotificationBox(); successPrompt.BorderCurve = 8; successPrompt.Font = new System.Drawing.Font("Tahoma", 9F); successPrompt.Image = null; successPrompt.Location = new System.Drawing.Point(this.Width / 2 - 150, this.Height / 2 - 50); successPrompt.Name = "monoFlat_NotificationBox1"; successPrompt.NotificationType = MonoFlat.MonoFlat_NotificationBox.Type.Success; successPrompt.RoundCorners = true; successPrompt.ShowCloseButton = false; successPrompt.Size = new System.Drawing.Size(300, 105); successPrompt.Text = ("You have succesfully created your account " + monoFlat_TextBox1.Text + ".\nGo now and log in.\nThis window will shutdown in a moment"); monoFlat_ThemeContainer1.Controls.Add(successPrompt); successPrompt.BringToFront(); foreach (Control c in this.Controls) { c.Enabled = false; } System.Threading.Thread.Sleep(5000); this.Dispose(); } i++; Cursor.Current = Cursors.Default; }
private void LoginError_MouseHover(object sender, EventArgs e) { MonoFlat.MonoFlat_NotificationBox prompt = sender as MonoFlat.MonoFlat_NotificationBox; prompt.Dispose(); }