コード例 #1
0
ファイル: FrmImageDialog.cs プロジェクト: LoganDing/scada
 private void btnClear_Click(object sender, EventArgs e)
 {
     // установка выбранного изображения пустым
     SelectedImage = null;
     DialogResult = DialogResult.OK;
 }
コード例 #2
0
ファイル: FrmImageDialog.cs プロジェクト: LoganDing/scada
 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;
 }
コード例 #3
0
ファイル: FrmImageDialog.cs プロジェクト: LoganDing/scada
        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);
                }
            }
        }