Профиль пользователя заблокирован сроком с 31 мая 2019 г. и навсегда по причине: нарушение п. 6.5, 6.6 правил Сервиса
Ответы пользователя по тегу Windows Forms
  • Как проверить были ли все кликнуты элементы?

    @goldolov_na Автор вопроса
    Код для класса MapObject2
    public   class MapObject2
    {
        public string Name;
        public int X;
    
        public int Y;
        public int Width;
        public int Height;
    
        public bool IsClicked = false;
    }

    основной код
    private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            int currentX = e.X;
            int currentY = e.Y;
            for (int i = 0; i < objects.Count; i++)
            {
                if (currentX > (objects[i].X - objects[i].Width / 2) & currentX < (objects[i].X + objects[i].Width / 2)
                & currentY > (objects[i].Y - objects[i].Height / 2) & currentY < (objects[i].Y + objects[i].Height / 2))
                {
                    MessageBox.Show("Ты нашел слово: " + objects[i].Name);
                    //Отмечаем что данный объект прокликан
                    objects[i].IsClicked = true;
                }
            }
    
            //Проверяем все ли объекты прокликаны
            if (IsAllClicked()) MessageBox.Show("Все объекты прокликаны");
        }
    
        //Проверка коллекции объектов - все ли прокликаны
        private bool IsAllClicked()
        {
            bool AllObjectsClicked = true;
            foreach (MapObject2 item in objects)
            {
                if (!item.IsClicked)
                {
                    AllObjectsClicked = false; break;
                }
            }
            return AllObjectsClicked;
        }
    Ответ написан
    Комментировать
  • Как сделать таймер в Windows Forms?

    @goldolov_na Автор вопроса
    int i;
            int tk;
            string c;
            private void Button1_Click(object sender, EventArgs e)
            {
                i = 300;
                c ="5:00";
                
                label1.Text = c;
                timer1.Interval = 1000;
                timer1.Enabled = true;
                timer1.Start();
            }
    
            private void Timer1_Tick(object sender, EventArgs e)
            {
                
                tk = --i;
                TimeSpan span = TimeSpan.FromMinutes(tk);
                string label = span.ToString(@"hh\:mm");
                label1.Text = label.ToString();
                if (i < 0)
                    timer1.Stop();
            }
    Ответ написан
    Комментировать
  • Как в richtextbox записывать все изменения в combobox?

    @goldolov_na Автор вопроса
    нужно было добавить в комбобокс а не в ричтекстбокс
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (comboBox1.SelectedItem == comboBox1.Items[0])
                {
                    richTextBox1.Text += "Вы выбрали размер по умолчанию!" + Environment.NewLine;
                }
            }
    Ответ написан
    Комментировать