Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 14.10.2022
Сообщений: 16

Перемещение кнопки

14.10.2022, 17:59. Показов 4404. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! подскажите как при нажатии на кнопку сделать так чтобы другая кнопка возвращалась на определенную позицию.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2022, 17:59
Ответы с готовыми решениями:

Почему при нажатии кнопки мыши происходит событие "перемещение мыши"?
Просто нажал на левую кнопку мыши и сразу же отпустил. А сам указатель мыши находится на месте Почему в этом случает возникает событие...

Нужно изменить доступность кнопки в одной форме нажатием кнопки в другой
Есть две формы. В первой есть кнопка "which" с enabled = false, во второй есть кнопка, нажатие которой должно делать which активной. Как...

Как из обработчика Form1_KeyPress вызвать событие для нажатия заданной по имени кнопки на форме (кнопки 0-9)
Пишу калькулятор. Есть несколько кнопок (Button) с цифрами и знаками. Для цифр имена кнопок: but_0, but_1, ... but_9 На все кнопки с...

29
3271 / 3375 / 559
Регистрация: 17.02.2019
Сообщений: 5,287
25.10.2022, 22:13
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Serhii Popov Посмотреть сообщение
нажимая стрелочки влево вправо вниз и вверх на клавиатуре ноутбука надо перемещать пиктурбох на 10 пикселей соответственно нажатой конпке.
в свойствах формы поставьте KeyPreview на true
или в коде в загрузке Load
C#
1
2
3
4
 private void Form1_Load(object sender, EventArgs e)
 {
     this.KeyPreview = true;
 }
Добавлено через 23 минуты
Цитата Сообщение от Serhii Popov Посмотреть сообщение
Надо определить какая из служебных клавиш нажата.
например нажата клавиша с буквой D
C#
1
2
3
4
5
6
7
 private void Form1_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.D )
     {
         label6.Text = "нажата клавиша D";// или label6.Text =e.KeyCode.ToString();
     }
 }
ну и если там Shift
C#
1
2
3
4
 if (e.KeyCode == Keys.Shift )
 {
     label6.Text = "нажата клавиша Shift";// или label6.Text =e.KeyCode.ToString();
 }
или
C#
1
2
3
4
if (e.KeyCode == Keys.LShiftKey) // RShiftKey правая Shift или LShiftKey левая Shift
{
    label6.Text = "нажата левая клавиша Shift";// или label6.Text =e.KeyCode.ToString();
}
Добавлено через 5 минут
Цитата Сообщение от Serhii Popov Посмотреть сообщение
Как определить код нажатого на клавиатуре символа?
ну чет так
C#
1
2
3
4
 private void Form1_KeyDown(object sender, KeyEventArgs e)
 {
         label6.Text ="Клавиша " + e.KeyData.ToString () + " Код клавиши " + e.KeyValue;
 }
Добавлено через 4 минуты
на что это скажет Microsoft про KeyCode
0
0 / 0 / 0
Регистрация: 14.10.2022
Сообщений: 16
28.10.2022, 08:56  [ТС]
C#
1
2
3
4
private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            this.Text = "" + (int)e.KeyCode;
        }
у меня получилось вот так,когда я нажимаю любую клавишу она у меня отображается в виде циры(ее кода в углу слева формы.
а как мне сделать чтобы она отображалась в самой форме в лэйбле?
0
0 / 0 / 0
Регистрация: 14.10.2022
Сообщений: 16
28.10.2022, 16:42  [ТС]
все таки одну функцию побороть не получается. Кто подскажет.
мне надо когда я ввожу в техтбоксе например 1048, потом наживаю кнопку "сгенерировать" мне в лэейбле показывает этого кода букву(помоему это J) и так чтобы показывал когда я ввожу любое число и сгенерировать то в лэйбле будет ототбражаться то тчо соответствует цифрам которые я ввел
0
3271 / 3375 / 559
Регистрация: 17.02.2019
Сообщений: 5,287
29.10.2022, 20:39
Цитата Сообщение от Serhii Popov Посмотреть сообщение
все таки одну функцию побороть не получается. Кто подскажет.
чет такого
C#
1
2
3
 {
     label1.Text = char.ConvertFromUtf32(int.Parse(textBox1.Text));
 }
справочка Char Структура
1
0 / 0 / 0
Регистрация: 14.10.2022
Сообщений: 16
05.11.2022, 17:30  [ТС]
а можно еще вопросик. Сделал калькулятор,но как мне сделать чтобы запятая не нажималась перед цифрами первой.
C#
1
2
3
4
5
6
private void button18_Click(object sender, EventArgs e)
        {
           if(!textBox1.Text.Contains(","))
            {
                textBox1.Text += ",";
            }
у меня так она выглядит в коде.
0
3271 / 3375 / 559
Регистрация: 17.02.2019
Сообщений: 5,287
05.11.2022, 18:13
Цитата Сообщение от Serhii Popov Посмотреть сообщение
как мне сделать чтобы запятая не нажималась перед цифрами первой.
чет так
C#
1
2
3
4
5
6
7
 private void Button18_Click(object sender, EventArgs e)
 {
     if (!textBox1.Text.Contains(",") && textBox1.Text.Length > 0)
     {
         textBox1.Text += ",";
     }
 }
1
0 / 0 / 0
Регистрация: 14.10.2022
Сообщений: 16
05.11.2022, 18:15  [ТС]
попробую спасибо. Сейчас новое задание. делаю игру угадай число))
а подскажите как увеличить текст бокс,в лебле знаю как убирешь в автосайзе тру или фалсе и меняешь,а в текст боксе не нахожу такого.
0
3271 / 3375 / 559
Регистрация: 17.02.2019
Сообщений: 5,287
05.11.2022, 19:08
Цитата Сообщение от Serhii Popov Посмотреть сообщение
а в текст боксе не нахожу такого.
а в текстбоксе посмотрите свойство Multiline принимает значение True или False или в коде
C#
1
2
3
 textBox1 .Multiline = true;
 // или
 textBox1.Multiline = false;
Добавлено через 4 минуты
или в редакторе формы, нажмите(выделите) на тот textBox что надо, и в верхнем правом углу нажмите стрелочку(треугольничек в квадратике) и поставьте галку в чекбоксе Multiline
1
0 / 0 / 0
Регистрация: 14.10.2022
Сообщений: 16
06.11.2022, 17:09  [ТС]
пробую создать игру баше, с угадай число пока решил отложить на позже. вот создал вроде работает. но как только добавляю чтобы раномное количество выбирало то в конце не показывает кто победил,закомментовал и показывает. где-то ошибка в этом. {
C#
1
2
3
4
5
6
7
8
          //  int count = 0;
           // Random random = new Random();
          //  count = random.Next(7, 10);
           // this.Text = "" + count;
          //  for (int i = 2; i < 22 - count + 2; i++)
           // {
               // Controls[i].Visible = false;
           // }


а это где отображается что выиграл
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 private void pictureBox1_Click(object sender, EventArgs e)
        {
            countPressed++;
            (sender as PictureBox).Visible = false;
            countPumpkin--;
           
            if (countPumpkin == 0)
 
            {
                MessageBox.Show("win gamer" + ""+ gamer);
                return;
            }
            if (countPressed==3)
            {
                gamer = gamer %2 + 1;
                countPressed = 0;
                label2.Text = "Gamer-" + gamer;
0
0 / 0 / 0
Регистрация: 14.10.2022
Сообщений: 16
16.11.2022, 21:08  [ТС]
Подскажите кто может. Сделал все таки игру баше. Но вот надо 2 мелочи сделать чтобы улучшить. надо чтобы не нажималась кнопка смены игрока пока игрок не нажмет хотя бы одну фигуру. и как бы сделать так что если ход переходит к другому и остается 3 и меньше фигур то он автоматически выиграл(надпись чтобы была) вот код. одной из страниц.
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
 private void pictureBox1_Click(object sender, EventArgs e)
        {
            countPressed++;
            (sender as PictureBox).Visible = false;
            countPumpkin--;
 
            if (countPumpkin == 0)
 
            {
                MessageBox.Show("win gamer" + " " + gamer);
                return;
            }
            if (countPressed == 3)
            {
                gamer = gamer % 2 + 1;
                countPressed = 0;
                label2.Text = "gamer -" + gamer;
            }
         
        }
        private void start()
  Random random = new Random();
            countPumpkin = (byte)random.Next(7, 21);
            this.Text = "" + countPumpkin;
            for (int i = 2; i < 22 - countPumpkin + 2; i++)
            {
                Controls[i].Visible = false;
            }
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            gamer = gamer % 2 + 1;
            countPressed = 0;
            label2.Text = "gamer-" + gamer;
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
            start();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2022, 21:08

Перемещение кнопки на место другой кнопки
Суть такова, сделать &quot;перемещение кнопки на место другой кнопки&quot;, я решил сделать таким образом, дабы не парится делаю одну из всех кнопок...

Перемещение кнопки по форме
Всем привет. Задался задачей научиться перетаскивать кнопку по форме. То есть зажимаю кнопку мыши и меняю местоположение кнопки. Решил...

Перемещение кнопки по форме
Здравствуйте! Хотел у вас спросить, как можно реализовать перемещение кнопки мышью по форме? Ранее я это делал в WinForm вот так: bool...

Перемещение кнопки по форме
Имеется класс Tank, в котором, помимо всего прочего, имеется следующий метод: public void GoUp() //перемещение наверх {...

Перемещение кнопки по фотме
Задали написать программу, в чем ее суть нужно создать 3 кнопки (button1,2,3), при нажатии на button1, button3 двигаться вправо до конца...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru