Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.01.2012
Сообщений: 24

Как не дать пользователю нажать на кнопку

13.03.2012, 10:27. Показов 1355. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят есть вот код программы, но она по чему то не фурычит можите помочь чем то??? а то это зачетная работа моя....
суть в том что там вопрос: Хотите ли вы сделать мир лучше? и две кнопки 1 да 2 нет
и суть программы в том что бы было невозможно нажать на кнопку 1, только на 2, а когда подводишь или нажимаешь курсивом на кнопку 1 то окно перемещается, тем самым кнопку 1 нажать не возможно

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
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 Приложение1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            Random rnd = new Random();
            Point tmp_location;
int _w = System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Width;
int _h = System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Height;
 
            private void Form1_MouseMove(object sender, MouseEventArgs e)
{
// ппереводим координату X в строку и записывает в поля ввода 
textBox1.Text = e.X.ToString();
// переводим координату Y в строку и записывает в поля ввода 
textBox2.Text = e.Y.ToString();
// если координата по оси X и по оси Y лежит в очерчиваемом вокруг кнопки "да, конечно" квадрате
if (e.X > 80 && e.X < 195 && e.Y > 100 && e.Y < 135)
{
// запоминаем текущее положение окна
tmp_location = this.Location;
// генерируем перемещения по осям X и Y и прибовляем их к хранимому значению текущего положения окна
// числа генерируются в диапазоне от -100 до 100. 
tmp_location.X += rnd.Next(-100, 100);
tmp_location.Y += rnd.Next(-100, 100);
 
// если окно вылезло за пределы экрана по одной из осей 
if (tmp_location.X < 0 || tmp_location.X > (_w - this.Width / 2) || tmp_location.Y < 0 || tmp_location.Y > (_h -this.Height / 2))
{
// новыми координатами станет центр окна
tmp_location.X = _w / 2;
tmp_location.Y = _h / 2;
}
 
// обновляем положение окна, на новое сгенерированное
this.Location = tmp_location;
}
}
 
        }
 
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            private void button1_Click(object sender, EventArgs e)
{
// Вывести сообщение с текстом "Вы усердны" 
MessageBox.Show( "Вы усердны!!");
// Завершить приложение 
Application.Exit();
}
private void button2_Click(object sender, EventArgs e)
{
// Вывести сообщение, с текстом "Мы не сомневались в вешем безразличии"
// второй параметр - заголовок окна сообщения "Внимание"
// MessageBoxButtons.OK - тип размещаемой кнопки на форме сообщения
// MessageBoxIcon.Information - тип сообщения - будет иметь иконку "информация" и соотвествующее звукововой сигнал 
MessageBox.Show("Мы не сомневались в вешем безразличии","Внимание", MessageBoxButtons.OK,MessageBoxIcon.Information);
}
        
        }
 
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
 
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.03.2012, 10:27
Ответы с готовыми решениями:

Хочу дать возможность пользователю нажать на кнопку Cancel.
Нужно, в процессе длительной работы (например, в цикле), дать возможность пользователю отменить эту длительную работу. Короче дать...

Дать ссылку, перейдя по ней, автоматом нажать на кнопку
Нужно перейти на сайт по ссылке и скрыто воспроизвести событие этой кнопки.

Как можно нажать программно нажать на кнопку, у которой нет id?
Как можно нажать программно нажать на кнопку, у которой нет id?? В html она прописывается так: &lt;a href=&quot;#&quot; onclick=&quot; ...

2
 Аватар для tofers
30 / 30 / 10
Регистрация: 07.10.2011
Сообщений: 204
13.03.2012, 15:11
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
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 Ex6
{
    public partial class MainForm : Form
    {
        Random Rand;
        public MainForm()
        {
            InitializeComponent();
            Rand = new Random();
        }
 
        private void Yes_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Мы так и думали", "Верный ответ)");
            Close();
        }
 
        private void No_MouseEnter(object sender, EventArgs e)
        {
            No.Top = Rand.Next(Height - 60);
            No.Left = Rand.Next(Width - 90);
        }
    }
}
Думаю разберешься дальше.. к нет привязано событие MouseEnter
Изображения
 
0
Заблокирован
13.03.2012, 15:50
C#
1
2
3
4
5
6
7
        int a = 3;
        private void button2_MouseMove(object sender, MouseEventArgs e)
        {
            a += 1;
            if (a % 2 == 0) button2.Left += button2.Width;
            else button2.Left -= button2.Width;
        }
 Комментарий модератора 
Доктор Гордон, думай что пишешь и выкладываешь. Счастливого отдыха
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.03.2012, 15:50
Помогаю со студенческими работами здесь

Как нажать на кнопку
Как нажать на эту кнопку пытаюсь вот так но ничего не получается html := (WebBrowser1.Document as IHTMLDocument2).links; for...

Как нажать кнопку?
Доброго времени суток! Собственно, делаю парсер ithappens.ru. Там (на сайте) есть кнопка &quot;Эта история мне по нраву&quot;. Как...

Как нажать на кнопку из приложения
Делаю бот для игры с голосовым управлением по принципу свич-кейс. Хотелось бы узнать, как мне нажать на клавишу - F1 в кейсе?? Скажем бегу...

Как в С# программно нажать кнопку?
Здравствуйте. Нужно на простом примере открыть калькулятор,найти это окно,найти цифру 5, и кликнуть по ней.На этом форуме нашёл код...

Как нажать кнопку на Website?
Добрый День , подскажите пожалуйста как можно нажать кнопку на страничке? (На Картинке видно) мой говно код using System; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru