Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2013, 14:36   #1
(Нафаня)
Пользователь
 
Аватар для (Нафаня)
 
Регистрация: 08.03.2011
Сообщений: 56
По умолчанию Добавить буфер в калькулятор c#

Не могу понять как cделать, чтоб работали комбинации ctrl+c +v
Код:
 private void MainForm_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (isError) return;

            bool ctrl = ((Control.ModifierKeys & Keys.Control) == Keys.Control);

            {
                string cc = Clipboard.GetText();
                decimal ccc;
                if (decimal.TryParse(cc, out ccc))
                {
                    //inout = cc;
                }

                Clipboard.SetText("123123");
            }

            if (eraseOldNumber)
            {
                eraseOldNumber = false;
                textBox.Text = "0";
            }            

            if (char.IsDigit(e.KeyChar) && textBox.Text.Length < 9) // если нажатая клавиша число, то
            {
                textBox.Text += e.KeyChar;
                decimal tempNum = (decimal.Parse(textBox.Text));
                textBox.Text = tempNum.ToString();
            }

            switch (e.KeyChar)
            {
                case ',':
                    if (textBox.Text.IndexOf(',') == -1)
                        textBox.Text += ',';
                    break;
                case '+':
                    setNewOperation(Actions.plus);
                    break;
                case '-':
                    setNewOperation(Actions.minus);
                    break;
                case '*':
                    setNewOperation(Actions.multiplication);
                    break;
                case '/':
                    setNewOperation(Actions.division);
                    break;
                case '=':
                    runEqualOperation();
                    break;
                case (char)Keys.Back:
                    textBox.Text = textBox.Text.Remove(textBox.Text.Length-1, 1);
                    textBox.Text = (textBox.Text.Length == 0) ? "0" : textBox.Text;
                    break;
            }
        }

    }
Так препод сказал сделать, но я не пойму как это реализовать

Код:
 if (decimal.TryParse(cc, out ccc))
                {
                    //inout = cc;
                }

                Clipboard.SetText("123123");
Если бы люди,вдруг,узнали,о чем я думаю... Со мной бы сначала перестали здороваться,а потом,вообще,на костре сожгли бы нафиг
(Нафаня) вне форума Ответить с цитированием
Старый 28.12.2013, 14:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Для чего? Чтоб запоминать результат?
Тогда наверное
Код:
                case '=':
                    runEqualOperation();Clipboard.SetText(textBox.Text);
                    break;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.12.2013, 14:42   #3
(Нафаня)
Пользователь
 
Аватар для (Нафаня)
 
Регистрация: 08.03.2011
Сообщений: 56
По умолчанию

Чтобы копировать из калькулятора куда-нибудь и в калькулятор копировать откуда-нибудь. Ну например из текстового файла
Если бы люди,вдруг,узнали,о чем я думаю... Со мной бы сначала перестали здороваться,а потом,вообще,на костре сожгли бы нафиг
(Нафаня) вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
к элементам первой половины массива добавить минимум, а к элементам второй - добавить максимум specialist Паскаль, Turbo Pascal, PascalABC.NET 3 08.05.2011 01:46
Буфер обмена dmitriegorovih Общие вопросы Delphi 13 09.09.2010 12:54
Буфер Черничный Общие вопросы Delphi 5 10.09.2008 09:35
Буфер и паскаль Mago Паскаль, Turbo Pascal, PascalABC.NET 4 29.07.2008 22:19