Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
6 / 6 / 8
Регистрация: 12.04.2013
Сообщений: 121

Один Label (LinkLabel) с несколькими действиями

05.03.2014, 20:32. Показов 2033. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать в одном Label было предложение и в нём было, например, три ссылки и при нажатии на определённую происходило определённое действие.
Например
Саша подарил Мише машину
При нажатии на "САША", например, в ComboBox добавлялся элемент, а при нажатии на "МИША" в ComboBox2 добавлялся другой элемент.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2014, 20:32
Ответы с готовыми решениями:

Форма с несколькими действиями.
Здравствуйте ! Возникла такая проблема: Есть форма с одним текстовым полем и несколькими кнопками. Нужно, чтобы каждая кнопка...

Командный файл с выбором между несколькими действиями
Суть такова: есть bat файл, который отключает ненужные сервисы windows, нужно сделать так, чтобы перед отключением каждого сервиса...

Нужен массив элементов linkLabel, каждый элемент которого будет массивом linkLabel-ов
Сломал себе мозг, пока пытался сформулировать то, что мне нужно. Программа работает с БД, но тему создал здесь, т.к. в данном вопросе не...

2
49 / 40 / 37
Регистрация: 25.07.2013
Сообщений: 178
07.03.2014, 14:03
Лучший ответ Сообщение было отмечено Jack_PoT как решение

Решение

Можно сделать вот так:

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
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        string[] arr;
        private System.Windows.Forms.LinkLabel linkLabel1;
 
        private void Form1_Load(object sender, EventArgs e)
        {
            this.linkLabel1 = new System.Windows.Forms.LinkLabel();
            this.linkLabel1.AutoSize = true;
            this.linkLabel1.Location = new System.Drawing.Point(13, 13);
            this.linkLabel1.Name = "linkLabel1";
            this.linkLabel1.Size = new System.Drawing.Size(153, 13);
            this.linkLabel1.TabIndex = 0;
            this.linkLabel1.TabStop = true;
            this.linkLabel1.Text = "Саша подарил Мише машину";
            linkLabel1.Links.Add(0, 4);            
            linkLabel1.Links.Add(13, 4);
            linkLabel1.Links.Add(18, 6);
            this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
            arr = linkLabel1.Text.Split(' ');  
            this.Controls.Add(this.linkLabel1);                      
        }
 
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            var lbl = (LinkLabel)sender;
            if (e.Link.Start == 0)
            {
                textBox1.Text = arr[0];
            }
            if (e.Link.Start == 13)
            {
                textBox2.Text = arr[2];
            }
            if (e.Link.Start == 18)
            {
                textBox3.Text = arr[3];
            }
        }
    }
1
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
09.03.2014, 01:38
Саша подарил Мише машину
При нажатии на "САША", например, в ComboBox добавлялся элемент, а при нажатии на "МИША" в ComboBox2 добавлялся другой элемент.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Forms Code
{
         private void button1_Click(object sender, EventArgs e)
       {
         label1.Text = "Саша подарил Мише машину";
         String s = label1.Text.ToString();
          String[] ss = s.Split(' '); // Строка s разделена на 4 слова. Теперь в массиве ss записаны эти слова
                                           // под номерами 0 - 3                   
             if(ss[0] = "Саша")
              comboBox1.Items.Add("AAAAAAAAAAAAAAA");
             if(ss[2] = "Мише")
              comboBox2.Items.Add("BBBBBBBBBBBBBB");
 
      }
 
    
 
 
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.03.2014, 01:38
Помогаю со студенческими работами здесь

Как сделать строку с несколькими одинаковыми по ширине Label, чтобы они масштабировались в зависимости от ширины экрана?
Я добавил несколько Label на View. У всех выставляю констрейны: левый 0, правый 0 и ширину. Затем программно беру ширину экрана, делю на...

Как писать один проект несколькими людьми удаленно?
Здравствуйте.Какие есть наборы инструментов,чтобы разрабатывать проект одновременно,используя СУБД Access,а точнее ее таблицы.Спасибо

Один объект SqlConnection работает с несколькими командами одновременно?
Один объект SqlConnection может одновременно выполнять несколько SqlCommand одновременно или она выполняет только последовательно?

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

Метод для сравнения одного элемента списка с несколькими другими за один проход ?
Допустим есть код, которые сравнивает елемент с индексом 1 списка lines2 с каждым елементом списка lines1: for (int k = 0; k <...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru