Member 14130699 Ответов: 1

Ошибка при использовании clipboard.containsdata


Привет, так это мой код:
if (Clipboard.ContainsData(textBox2.Text))
                {
                    System.Diagnostics.Process.Start(@"notepad.exe");
        }


Если буфер обмена содержит данные текстового поля 2, то я хочу, чтобы мое приложение открыло Блокнот. Но каждый раз, когда я использую "(буфер обмена.ContainsData())" я получаю ошибку. Почему? Моя программа не хочет видеть, есть ли в буфере обмена текст textbox 2..

Что я уже пробовал:


Mohibur Rashid

В чем же ошибка?

j snooze

Если вы получаете ошибку, вы должны опубликовать сообщение об ошибке. Поскольку мы не можем видеть ваш компьютер, все детали необходимы, если вы хотите получить помощь в диагностике. Возможно ли, что textbox2.text равен нулю, так что вы можете получить ошибку ссылки на объект или что-то в этом роде?

1 Ответов

Рейтинг:
0

OriginalGriff

Буфер обмена.ContainsData не проверяет наличие "этих данных", а проверяет наличие формата: Буфер обмена.Метод ContainsData(String) (System.Окна.Формы) | Microsoft Docs[^]
Вам нужно будет проверить тип данных, и если ваше текстовое поле не содержит "реального" имени формата, оно, вероятно, вызовет исключение.