Прикрепление файла с помощью linklabel в winforms C # - PullRequest
0 голосов
/ 30 января 2019

Я создал ярлык ссылки и попытался прикрепить несколько нет.файлов.Но когда я нажимаю ОК, это не прикрепление файлов.Я также приложил картину.Подскажите пожалуйста где ошибка

private void Attach_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            openFileDialog1.ShowDialog();
        }

        private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
        {
            foreach (string filePath in openFileDialog1.FileNames)
            {
                if (File.Exists(filePath))
                {
                    string fileName = Path.GetFileName(filePath);
                    Attach.Text += fileName + Environment.NewLine;

                }
            }
        }

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вы не используете событие правильно.Не пытайтесь ссылаться на событие FileOK в openFileDialog ... вместо этого используйте результат модального окна для выполнения ваших действий:

    private void Attach_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        if(openFileDialog1.ShowDialog() == DialogResult.OK)
        {
             foreach (string filePath in openFileDialog1.FileNames)
             {
                  if (File.Exists(filePath))
                  {
                       string fileName = Path.GetFileName(filePath);
                       Attach.Text += fileName + Environment.NewLine;
                   }
              }
         }
    }
0 голосов
/ 30 января 2019

Метка ссылки не поможет прикрепить файл.Если вы просто хотите отобразить имя выбранных вами файлов, измените код на:

Attach.Text = string.Empty;
foreach (string filePath in openFileDialog1.FileNames)
            {
                if (File.Exists(filePath))
                {
                    string fileName = Path.GetFileName(filePath);
                    Attach.Text += fileName + Environment.NewLine;
                }
            }

Также убедитесь, что для свойства "Multiselect" openFileDialog1 установлено значение true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...