Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 33
1

Исключение при работе с буфером обмена

24.03.2011, 19:42. Показов 4916. Ответов 3
Метки нет (Все метки)

Задача: при нажатии на кнопку, в буфер обмена копируется текст. Я делаю это таким образом:
C#
1
2
3
4
5
6
7
8
9
10
11
        private void copyButton_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
 
            string copyText = sb.AppendFormat(@"текст
текст 1 {0}
текст 2 {1}
текст 3 {2}", Label1.Text, Label2.Text, Label3.Text).ToString();
 
             Clipboard.SetText(copyText, TextDataFormat.Text);
        }
Но иногда вылетает "ExternalException" при копировании в буфер обмена. Что я делаю не так и как это исправить?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2011, 19:42
Ответы с готовыми решениями:

Выводится ошибка при работе с буфером
Подскажите не пойму что за ошибка

Работа с буфером обмена
Добрый вечер. Непонятные вещи творятся с Clipboard, Создаю файл, копирую его в Нное место (Рабочий...

Как работать с буфером обмена
Помогите пожалуйста,не пойму с чего начать. Есть форма,на ней два button один на запись,другой...

Исключение при работе с плагинами
Вернулся к старому. Когда пересоздал проект с плагинами, не подгружаются плагины из папки. Ошибка ...

3
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
24.03.2011, 21:35 2
Дай полный код исключения
0
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 33
25.03.2011, 17:36  [ТС] 3
SandWraith, вот:

Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.Runtime.InteropServices.ExternalException: Сбой при выполнении запрошенной операции с буфером обмена.
в System.Windows.Forms.Clipboard.ThrowIfFailed(Int32 hr)
в System.Windows.Forms.Clipboard.SetDataObject(Object data, Boolean copy, Int32 retryTimes, Int32 retryDelay)
в System.Windows.Forms.Clipboard.SetText(String text, TextDataFormat format)
в MyProgram.MainWindow.copyButton_Click(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(M essage& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Mes sage& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3615 (GDR.050727-3600)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
MyProgram
Версия сборки: 1.2.0.0
Версия Win32: 1.2.0.0
CodeBase: file:///E:/MyProgram/MyProgram.exe
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3614 (GDR.050727-3600)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3615 (GDR.050727-3600)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.

Добавлено через 19 часов 4 минуты
Неужели никто не знает? :\
0
Почетный модератор
Эксперт .NET
8700 / 3652 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
25.03.2011, 17:50 4
CyberMaster, попробуй:
C#
1
2
3
4
5
6
7
8
9
        private void copyButton_Click(object sender, EventArgs e)
        {
            string copyText = string.Format("текст
текст 1 {0}
текст 2 {1}
текст 3 {2}", Label1.Text, Label2.Text, Label3.Text);
             Clipboard.Clear();
             Clipboard.SetText(copyText, TextDataFormat.Text);
        }
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2011, 17:50

Исключение при работе с массивом
static void Main(string args) { int f = Convert.ToInt16(Console.ReadKey()); ...

Все таки подружить кириллицу с буфером обмена
Всем привет! Распространенная проблема, но что-то не могу найти решение. Есть DataGridView в ней...

COM-порт, работа с двумя формами и одним буфером обмена
Доброго времени суток. Обращаюсь с вопросом, который повторяли, наверно, сотню и один раз. Но...

Операции с буфером обмена
Доброго времени суток,форумчане!Назрел один вопрос у меня по поводу буфера обмена. Цель:Если в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.