private void btnClear_Click(object sender, EventArgs e) { // установка выбранного изображения пустым SelectedImage = null; DialogResult = DialogResult.OK; }
private void btnSelect_Click(object sender, EventArgs e) { // установка выбранного изображения ImageInfo imageInfo = lbImages.SelectedItem as ImageInfo; if (imageInfo != null) { SelectedImage = new SchemeView.Image(); SelectedImage.Name = imageInfo.Name; } DialogResult = DialogResult.OK; }
private void btnOpen_Click(object sender, EventArgs e) { // добавление изображения в словарь изображений схемы if (openFileDialog.ShowDialog() == DialogResult.OK) { try { SchemeView.Image image = new SchemeView.Image(); string name = Path.GetFileName(openFileDialog.FileName); image.Name = imageDict.ContainsKey(name) ? "image" + (imageDict.Count + 1) : name; using (FileStream fileStream = new FileStream( openFileDialog.FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { image.Data = new byte[fileStream.Length]; fileStream.Read(image.Data, 0, image.Data.Length); } ImageInfo imageInfo = new ImageInfo(image, ImageNameIsUnique); imageDict.Add(image.Name, image); lbImages.SelectedIndex = lbImages.Items.Add(imageInfo); // создание объекта для передачи изменений SchemeView.SchemeChange change = new SchemeView.SchemeChange(SchemeView.ChangeType.ImageAdded); change.Image = image; editorData.TrySetSchemeChange(change); editorData.SetFormTitle(); StartWaitForChange(); } catch (Exception ex) { ScadaUiUtils.ShowError(SchemePhrases.LoadImageError + ":\n" + ex.Message); } } }