Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Удаление дублей в RichTextBox и подсчет строк https://www.cyberforum.ru/ windows-forms/ thread1711577.html
Здравствуйте форумчане, поделитесь кодом удаления строк содержащих одинаковые слова, и подсчет строк в RichTextBox :)
Изменить цвет формы из другой формы C#
Доброго времени суток! Создаю Form1 закидываю на неё Button1. При нажатии на Button1 открывается предварительно созданная Form2. На второй форме тоже есть кнопка, при нажатии на которую должен...
Открыть окно WPF из приложения WinForm C#
Здравствуйте! Есть окно написанное на Win Form(окно для аутентификации пользователя), после успешной аутентификации необходимо открыть окно WPF закрыв при этом окно Win Form. Помогите пож-ста,...
C# Отрисовка чертежа со штрихами Добрый день. Есть вопрос. На форме ввожу данные и по этим данным нужно отрисовать конструкцию. Подскажите как это можно реализовать. Вот схема. Основной вопрос наверно по отрисовке штрихов. Т.е.... https://www.cyberforum.ru/ windows-forms/ thread1711398.html
C# Ограничение вводимых цифр на textbox https://www.cyberforum.ru/ windows-forms/ thread1711261.html
Как реализовать данную затею. Нужно чтобы в textbox вводилось строго 6 цифр, не больше и не меньше.
Графика: Фильтрация изображения C#
1) Фильтрация изображения произвольным фильтром 2) Зеркальное отображение пикселей относительно главной диагонали изображения
Графика: Получение негатива отдельно для каждого цветового канала RGB изображения. C#
1) Получение негатива отдельно для каждого цветового канала RGB изображения. 2) Создание на изображении эффекта «стекла» Может кто знает как это сделать?
C# Открыть файлы Excel Есть у кого исходник программы на C#(Windows Form), которая открывает .xlsx файлы(Excel)? https://www.cyberforum.ru/ windows-forms/ thread1711225.html
C# Добавить несколько текстовых файлов посредствами "OpenFileDialog" https://www.cyberforum.ru/ windows-forms/ thread1711224.html
Добрый день, не подскажите как добавить несколько .txt - файлов, как один понятно, а вот как несколько... File.ReadAllText(openStopDialog.FileNames); заносить в TextBox - не катит, ругается.
C# Проверить что сумма трех чисел из textbox-ов больше суммы других трех Я вожу 3 числа (от 6 до 10) в textbox, другие textbox заполняются рандомом. Получается "игра с компьютером". Если сумма моих 3 чисел больше - я выйграл, если нет - он. Помогите цикл if доделать(17 и... https://www.cyberforum.ru/ windows-forms/ thread1711212.html
7 / 7 / 2
Регистрация: 11.01.2013
Сообщений: 120
0

Пока нажата клавиша

14.04.2016, 17:16. Просмотров 3093. Ответов 12
Метки (Все метки)


Приветствую всех.
Просветите пожалуйста как сделать чтобы событие происходило пока нажата клавиша.
Как то типа вот этого:

While (butom.Click)

Пишу на c# mvs 2010
Вот сам код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace CK_Lab2
{
    public partial class Form1 : Form
    {
        Graphics g;
        Pen p;
        Brush b;
        Brush fon;
 
        int xox1, xox2, yox1, yox2, xoy1, xoy2, yoy1, yoy2;
 
        int xc, yc; //Координаты центра
        int xf, yf; //Координаты конца отрезка
        int xe, ye;//Координаты центра элипса
        int r, rf;
        int a = 0;
     
        // x21 = (int)(x11+(x21-x11)*Math.Cos(a)-(y21-y11)*Math.Sin(a));
        // y21 = (int)(y11 + (x21 - x11) * Math.Sin(a) + (y21 - y11) * Math.Cos(a));
 
        void figura(int xcm, int ycm, int xfm, int yfm)
        { 
            xc= pictureBox1.Width/2+xcm;
            yc= pictureBox1.Height/2+ycm;
 
            r = 50;
            rf = 100;
 
            //Вычисление Координат центра элипса
            xe = pictureBox1.Width / 2 ; 
            ye = pictureBox1.Height / 2 ;
 
            for(int i=0; i<8; i++)
            {
              xf=xc + (int)(rf * Math.Cos(a));
              yf=yc - (int)(rf * Math.Sin(a));
               
                 g.DrawLine(p,xc,yc,xf,yf);
                a = a + 35;
            } 
           
            g.DrawEllipse(p, xc - r / 2, yc - r / 2, r, r);           
            
        }
 
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
            g = pictureBox1.CreateGraphics();
            fon = new SolidBrush(Color.White);
            g.FillRectangle(fon, 0, 0, pictureBox1.Width, pictureBox1.Height);
 
           
            p = new Pen(Color.Blue,1);
            xox1 = pictureBox1.Width / 2;
            xox2 = pictureBox1.Width / 2;
            yox1 = 0;
            yox2 = pictureBox1.Height;
 
            xoy1 = 0;
            xoy2 = pictureBox1.Width;
            yoy1 = pictureBox1.Height / 2;
            yoy2 = pictureBox1.Height / 2;
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
           g.FillRectangle(fon, 0, 0, pictureBox1.Width, pictureBox1.Height);      
               
              figura(0,0,0,0);
          
           g.DrawLine(p, xox1, yox1, xox2, yox2);
           g.DrawLine(p, xoy1, yoy1, xoy2, yoy2);
            
        }
 
        private void button1_Click(object sender, EventArgs e) //Вот это надо вызвать пока нажата клавиша
                                                                                   // Или при каждом нажатие
        {
            int xcm = 0;
            int ycm=0;
            int xfm = 0;
            int yfm=0;
 
            g.FillRectangle(fon, 0, 0, pictureBox1.Width, pictureBox1.Height);
           
           xcm= xcm-1;
           
 figura(xcm, 0, xcm, 0);
        }
    }
}


Вернуться к обсуждению:
Пока нажата клавиша
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2016, 17:16
Готовые ответы и решения:

Если нажата клавиша, то запустить таймер
//button1.Click += delegate { timer.Interval =...

Функция которая проверяет нужная ли клавиша нажата
Доброго времени суток! Нужно написать функию которая проверяет правильная ли клавиша нажата. В...

Как определять, какая клавиша была нажата?
1) как определять, какая клавиша была нажата? 2) как определить время, которое проходит между...

Выполнить действие , если нажата определённая клавиша
Как можно сделать так, что бы при нажатии на клавишу , определённую, в программе выполнялось...

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