Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
mira_mira
0 / 0 / 0
Регистрация: 28.05.2015
Сообщений: 14
1

При нажатии правой кнопки мыши на форме с нее удаляются все кнопки

29.05.2015, 06:28. Просмотров 2249. Ответов 1
Метки нет (Все метки)

Написать программу, динамически порождающую на окне кнопки или метки. Левый верхний угол элемента управления определяется местоположением курсора при щелчке. При нажатии правой кнопки мыши на форме с нее удаляются все кнопки.
Первые 2 предложения смогла реализовать, а последнее не получается. Как реализовать "При нажатии правой кнопки мыши на форме с нее удаляются все кнопки." Помогите пожалуйста.
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
namespace WindowsFormsApplication12
{
    public partial class Form1 : Form
    {
        int countElement = 0;
        
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
           
          
                Button b = new Button();
                b.Parent = this;
                b.Location = new Point (e.X,e.Y);
                b.Size = new Size(100, 60);
                b.Text = "Кнопка";
                b.Visible = true;
                this.Controls.Add(b);
                countElement++;
              
                Label tx = new Label();               
                tx.Location = new Point(100 + e.X, e.Y); ;
                tx.Size = new Size(100, 24);
                tx.Text = "shine";
                this.Controls.Add(tx);
                countElement++;
                 
        }
                                
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2015, 06:28
Ответы с готовыми решениями:

При нажатии правой кнопки мыши на форме с нее удаляются все кнопки
Написать программу, динамически порождающую на окне кнопки или метки. Левый верхний угол элемента...

Открытие второй формы при нажатии правой кнопки мыши
Добрый вечер! Ситуация такова: На главной форме DataGridView1 с данными. Любая строка в нём может...

Отключить контекстное меню при нажатии правой кнопки мыши в ShockwaveFlash
Как отключить контекстное меню при нажатии ПКМ в ShockwaveFlash? И, если можно, то заменить на свое...

При нажатии правой кнопки мыши увеличить ширину формы на 10, левой уменьшить
При нажатии правой кнопки мыши увеличить ширину формы на 10, левой уменьшить. Помогите полностью...

Как при нажатии правой кнопки мыши перемещать фигуры, нарисованные на PictureBox
Как при нажатии правой кнопки мыши перемещать фигуры, нарисованные на picturebox?

1
Adadjio
60 / 60 / 32
Регистрация: 30.07.2013
Сообщений: 178
Завершенные тесты: 3
29.05.2015, 07:30 2
Попробуйте так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        // Метод, который получает массив Control[] заданного типа. Используется рефлексия и Linq
        private Control[] GetAnyTypeControls(Form frm, Type controlType)
        {
            System.Type t = controlType;
            return (from field in frm.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance)
                    where field.FieldType == t
                    select field.GetValue(frm) as Control).ToArray();
        }
//очищаем форму от кнопок
        private void form1_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Right) 
            {
                var array = this.GetAnyTypeControls(this, typeof(Button))
                for (int i = 0; i < array.Length; i++)
                {
                    array[i] .Dispose();
                }
            }
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2015, 07:30

При нажатии правой кнопки мыши увеличить ширину формы на 10, левой уменьшить.
Помогите написать код программы.При нажатии правой кнопки мыши увеличить ширину формы на 10, левой...

Контекстное меню по нажатию правой кнопки мыши на форме
Приветствую Вас! Подскажите пожалуйста, как сделать так, чтобы при нажатии в любом произвольном...

По щелчку левой кнопки мыши должен меняться цвет формы, а по щелчку правой кнопки мыши – восстанавливаться предыдущий
Добрый день) Пишу одну программку, которая позволяла бы при перемещении курсора мыши менять его...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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