Форум программистов, компьютерный форум, киберфорум
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
14.04.2016, 19:18  [ТС] 0

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

14.04.2016, 19:18. Просмотров 3095. Ответов 12
Метки (Все метки)

Ответ


Вроде все правельно сделал, но результата нет. Смещается один раз и все.
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
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 timer1_Tick(object sender, EventArgs e)
        {
            int xcm = 0;
 
            g.FillRectangle(fon, 0, 0, pictureBox1.Width, pictureBox1.Height);
            g.DrawLine(p, xox1, yox1, xox2, yox2);
            g.DrawLine(p, xoy1, yoy1, xoy2, yoy2);
 
            xcm  --;
            figura(xcm, 0, xcm, 0);
            
        }
 
        private void button1_MouseDown(object sender, MouseEventArgs e)
        {
        
            timer1.Start();
 
        }
 
        private void button1_MouseUp(object sender, MouseEventArgs e)
        {
            timer1.Stop();
        }
 
       
         
       
 
    }
}


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

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

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

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

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

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