private void ClearForm() { TitleTextBox.Clear(); FileNameTextBox.Clear(); AuthorTextBox.Clear(); AlbumTextBox.Clear(); }
private void Button_Click_4(object sender, RoutedEventArgs e) // Delete selected student { var selectedIndex = List.SelectedIndex; if (students.studentlist[selectedIndex].isHead == "+") { var rez = students.studentlist[selectedIndex].group; rez.head = null; rez.headName = "-"; } students.studentlist.Remove(students.studentlist[selectedIndex]); NameBox.Clear(); SurnameBox.Clear(); Middlename.Clear(); YearBox.Clear(); FileNameTextBox.Clear(); GroupCombo.SelectedIndex = -1; OldGroupCombo.SelectedIndex = -1; List.Items.Refresh(); mark.marks.Clear(); Table.ItemsSource = mark.marks; Table.Items.Refresh(); AddButton.IsEnabled = true; HeadCheck.IsChecked = false; ChangeButton.IsEnabled = false; DeleteButton.IsEnabled = false; }
private void SaveButton_Click(object sender, RoutedEventArgs e) { string fileName = FileNameTextBox.Text; if (string.IsNullOrWhiteSpace(fileName)) { MessageBox.Show("Please enter a file name for the image", "Missing name", MessageBoxButton.OK, MessageBoxImage.Information); return; } foreach (char item in Path.GetInvalidFileNameChars()) { if (fileName.Contains(item.ToString())) { MessageBox.Show("Invalid file name.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } } BitmapEncoder encoder = new PngBitmapEncoder(); BitmapSource bitmapSrc = MandelbrotImage.Source as BitmapSource; encoder.Frames.Add(BitmapFrame.Create(bitmapSrc)); using (var filestream = new FileStream($"{fileName}.png", FileMode.Create)) { encoder.Save(filestream); MessageBox.Show($"Saved image {fileName}.png to bin.", "Success!"); FileNameTextBox.Clear(); } }
private void Browse_Click_1(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer); openFileDialog.Filter = "All Files(*.dll)|*.dll;"; openFileDialog.Multiselect = true; if (openFileDialog.ShowDialog() == true) { FileNameTextBox.Clear(); foreach (var file in openFileDialog.FileNames) { string fileName = System.IO.Path.GetFileName(file); FileNameTextBox.Text += fileName + ";" + Environment.NewLine; System.IO.File.Copy(file, @"C:\Automation\AppData\TestBuilds\" + BuildDefinition + "\\" + fileName, true); } } }
private void Button_Click_6(object sender, RoutedEventArgs e) { NameBox.Clear(); SurnameBox.Clear(); Middlename.Clear(); YearBox.Clear(); GroupCombo.SelectedIndex = -1; OldGroupCombo.SelectedIndex = -1; FileNameTextBox.Clear(); mark.marks.Clear(); Table.ItemsSource = mark.marks; Table.Items.Refresh(); AddButton.IsEnabled = true; HeadCheck.IsChecked = false; ChangeButton.IsEnabled = false; DeleteButton.IsEnabled = false; }
/// <summary> /// Открытие диалогового окна с выбором пути. /// Путь записывается в поле FileNameTextBox (доступно только для чтения и служит для подтверждения прикрепления файла). /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BrowseButton_Click(object sender, RoutedEventArgs e) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); bool?result = dlg.ShowDialog(); if (result == true) { try { MyPic.Source = new BitmapImage(new Uri(dlg.FileName, UriKind.RelativeOrAbsolute)); FileNameTextBox.Text = dlg.FileName; SendButton.IsEnabled = true; } catch (Exception) { MyPic.Source = new BitmapImage(); FileNameTextBox.Clear(); SendButton.IsEnabled = false; _ = MessageBox.Show("Загруженный файл не является изображением! Выберите корректный файл.", "Ошибка!"); } } }
private void Button_Click_3(object sender, RoutedEventArgs e) // Change information { if (String.IsNullOrWhiteSpace(NameBox.Text) || String.IsNullOrWhiteSpace(SurnameBox.Text) || String.IsNullOrWhiteSpace(Middlename.Text) || String.IsNullOrWhiteSpace(YearBox.Text)) { MessageBox.Show("Please, fill all fields", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (NameBox.Text.Length > 16 || SurnameBox.Text.Length > 16 || Middlename.Text.Length > 16) { MessageBox.Show("Name, Surname and Middlename must not contain more than 16 letters ", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (Convert.ToInt32(YearBox.Text) > 2017 || Convert.ToInt32(YearBox.Text) < 1950) { MessageBox.Show("In the year selection field number should be between 1950 to 2017", "Error", MessageBoxButton.OK, MessageBoxImage.Error); YearBox.Clear(); return; } if (GroupCombo.SelectedItem != null && GroupCombo.SelectedItem == OldGroupCombo.SelectedItem) { MessageBox.Show("Old group and current group must be different", "Error", MessageBoxButton.OK, MessageBoxImage.Error); GroupCombo.SelectedItem = null; OldGroupCombo.SelectedItem = null; return; } var selectedIndex = List.SelectedIndex; students.studentlist[selectedIndex].Name = NameBox.Text; students.studentlist[selectedIndex].Surname = SurnameBox.Text; students.studentlist[selectedIndex].Middlename = Middlename.Text; students.studentlist[selectedIndex].Year = Convert.ToInt32(YearBox.Text); if (GroupCombo.SelectedItem == null) { students.studentlist[selectedIndex].group_number = "-"; students.studentlist[selectedIndex].groupHeading = "-"; students.studentlist[selectedIndex].isHead = "-"; students.studentlist[selectedIndex].group = null; } else { students.studentlist[selectedIndex].group_number = GroupCombo.Text; var rez = (Group)GroupCombo.SelectedItem; if (HeadCheck.IsChecked == true) { if (students.studentlist[selectedIndex].groupHeading != Convert.ToString(rez.Number)) { if (rez != students.studentlist[selectedIndex].group) { if (students.studentlist[selectedIndex].isHead == "+") { var rez1 = students.studentlist[selectedIndex].group; rez1.headName = "-"; rez1.head = null; } } if (rez.head == null) { students.studentlist[selectedIndex].isHead = "+"; students.studentlist[selectedIndex].group_number = Convert.ToString(rez.Number); students.studentlist[selectedIndex].groupHeading = students.studentlist[selectedIndex].group_number; students.studentlist[selectedIndex].group = rez; rez.headName = students.studentlist[selectedIndex].Surname + " " + students.studentlist[selectedIndex].Name; rez.head = students.studentlist[selectedIndex]; } else { students.studentlist[selectedIndex].group_number = Convert.ToString(rez.Number); students.studentlist[selectedIndex].isHead = "-"; students.studentlist[selectedIndex].groupHeading = "-"; students.studentlist[selectedIndex].group = rez; MessageBox.Show("This group already has a head. This student was not appointed head", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { rez.headName = students.studentlist[selectedIndex].Surname + " " + students.studentlist[selectedIndex].Name; } } else { if (rez.head == students.studentlist[selectedIndex]) { rez.head = null; rez.headName = "-"; } students.studentlist[selectedIndex].isHead = "-"; students.studentlist[selectedIndex].groupHeading = "-"; } students.studentlist[selectedIndex].group = (Group)GroupCombo.SelectedItem; } if (students.studentlist[selectedIndex].isHead == "+") { students.studentlist[selectedIndex].groupHeading = students.studentlist[selectedIndex].group_number; } else { students.studentlist[selectedIndex].groupHeading = "-"; } if (OldGroupCombo.SelectedItem == null) { students.studentlist[selectedIndex].old_group_number = "-"; } else { students.studentlist[selectedIndex].old_group_number = OldGroupCombo.Text; } students.studentlist[selectedIndex].oldGroup = (Group)OldGroupCombo.SelectedItem; if (students.studentlist[selectedIndex].studentPhoto != null) { if ("file:///" + FileNameTextBox.Text != Convert.ToString(students.studentlist[selectedIndex].studentPhoto.UriSource)) { if (FileNameTextBox.Text != "") { BitmapImage StudentPhoto = new BitmapImage(); StudentPhoto.BeginInit(); StudentPhoto.UriSource = new Uri(FileNameTextBox.Text, UriKind.Absolute); StudentPhoto.CacheOption = BitmapCacheOption.OnLoad; StudentPhoto.EndInit(); students.studentlist[selectedIndex].studentPhoto = StudentPhoto; students.studentlist[selectedIndex].photoPath = Convert.ToString(students.studentlist[selectedIndex].studentPhoto.UriSource); } } } students.studentlist[selectedIndex].marks = new List <Student.struct_marks>(mark.marks); List.Items.Refresh(); NameBox.Clear(); SurnameBox.Clear(); Middlename.Clear(); YearBox.Clear(); FileNameTextBox.Clear(); GroupCombo.SelectedIndex = -1; OldGroupCombo.SelectedIndex = -1; mark.marks.Clear(); Table.ItemsSource = mark.marks; Table.Items.Refresh(); AddButton.IsEnabled = true; HeadCheck.IsChecked = false; ChangeButton.IsEnabled = false; DeleteButton.IsEnabled = false; }
/// <summary> /// Отправление данных. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SendButton_Click(object sender, RoutedEventArgs e) { if (client != null) { if (client.Connected) { string path; try { path = FileNameTextBox.Text; if (FirstLastNameBox.Text != string.Empty && UniversityBox.Text != string.Empty && PhoneBox.Text != string.Empty && path != string.Empty) // условия для запуска обработки и отправки данных { UserInfo user = new UserInfo(FirstLastNameBox.Text, UniversityBox.Text, PhoneBox.Text); // получение и подготовка данных if (File.Exists(path)) { PrepareData(user, path); byte[] info = Encoding.ASCII.GetBytes(packetSerialize.Length.ToString()); bool isConnected = Send(info); // отправка информации о размере (или об отключении) if (isConnected) { if (client.Connected) { isConnected = Send(packetSerialize); if (isConnected) { WriteStatus("\nОжидание ответа..."); Task receiveTask = Task.Factory.StartNew(Receive); FirstLastNameBox.IsEnabled = false; FirstLastNameBox.Clear(); UniversityBox.IsEnabled = false; UniversityBox.Clear(); PhoneBox.IsEnabled = false; PhoneBox.Clear(); FileNameTextBox.Clear(); browseButton.IsEnabled = false; SendButton.IsEnabled = false; MyPic.Visibility = Visibility.Hidden; MyPic.Visibility = Visibility.Hidden; } } else { WriteStatus("\n\nСоединение было разорвано!"); ConnectButton.Content = "Подключиться"; Shutdown(); } } } else { _ = MessageBox.Show("Текущий путь до файла не корректен, либо файл отсуствует!", "Ошибка!"); } } else { _ = MessageBox.Show("Заполните все поля ввода данных!", "Ошибка!"); } } catch (Exception) { _ = MessageBox.Show("Неизвестная ошибка!", "Ошибка!"); } } else // отсутствие подключения { _ = MessageBox.Show("Проблема с соединением. Попробуйте переподключиться.", "Ошибка!"); ConnectButton.Content = "Подключиться"; } } else { _ = MessageBox.Show("Сначала необходимо подключиться!", "Ошибка!"); } }