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

Обновление формы из таймера

12.12.2015, 15:18. Показов 1066. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,спасибо,что откликнулись на мой призыв
У меня есть два класса Form1 и Timer
Timer:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace kursach
{
    class timer
    {
       public void Combination (int s, int m,int h, string T1, string T2, string T3)//T=label->Text
        {
 
           s++;
            if (s < 59)
            {
 
                if (s < 10)
                    T1 = "0" + s.ToString();
                else
                    T1 = s.ToString();
                
            }
            else
            {
                if (m < 59)
                {
                    m++;
                    if (m < 10)
                        T2 = "0" + m.ToString();
                    else
                        T2 = m.ToString();
                    s = 0;
                   T1 = "00";
                    
                }
                else
                {
                    h++;
                    if (h < 10)
                        T3 = "0" + h.ToString();
                    else
                        T3 = h.ToString();
                    m = 0;
                    T1 = "00";
                    s = 0;
                    T2 = "00";
              
                }
            }
            return;
        }
    }
}
а в Form1:
C#
1
2
3
4
      public void timer1_Tick(object sender, EventArgs e)
        {
            t.Combination(s1, m1, h1, label2.Text, label1.Text, label4.Text);
         }
Когда запускаю отладку после того,как в классе таймера s=1 b T1=01 переходит в Form1, а здесь значения не меняются,соответственно не меняются и на картинке.
Уже не знаю,что делать(
Нужна помощь умных людей)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.12.2015, 15:18
Ответы с готовыми решениями:

Зависание формы во время работы таймера
Приветствую. Занимаюсь программированием всего несколько часов из всей жизни, это мое первое приложение, не ругайтесь пожалуйста сильно...

Установка таймера на открытие второй формы
Подскажите пожалуйста, как можно сделать чтобы, после появления первой формы через 5 секунд она закрылась и открылась вторая форма??

Влияет ли событие таймера на активацию формы?
Есть несколько не модальных форм. В одной из форме существует таймер. Вопрос событие таймера влияет на активацию формы? Проблема в том что...

4
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
12.12.2015, 15:25
Цитата Сообщение от somebodyelse Посмотреть сообщение
Уже не знаю,что делать(
Почитай про ref и out.

И подумай - ты получаешь string, а должно измениться поле контрола Text.
Попробуй перед вызовом создать переменные, в которые забьешь значения, которые нужно передать.
Вызови функцию и передай ей эти переменные как параметры с out.
По окончании работы функции - в этих переменных будут результаты, значения которых ты сможешь присвоить контролам.
1
-5 / 0 / 4
Регистрация: 12.01.2015
Сообщений: 54
12.12.2015, 16:46  [ТС]
Может быть вы еще подскажете как создать массив в Form1?
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
12.12.2015, 16:58
Цитата Сообщение от somebodyelse Посмотреть сообщение
создать массив в Form1?
Form1 это класс, сделайте массив его полем. Инициализизуйте в Form1_Load или в конструкторе,
ну или иначе на ваше усмотрение и работайте с ним.

C#
1
2
3
4
5
6
7
8
9
10
    public partial class Form1 : Form
    {
        int[] array; //поле класса Form1
 
        public Form1()
        {
            InitializeComponent();
            array = Enumerable.Range(1, 10).ToArray(); // инициализация в конструкторе
        }
    }
1
-5 / 0 / 4
Регистрация: 12.01.2015
Сообщений: 54
12.12.2015, 17:07  [ТС]
Огромное Вам спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2015, 17:07
Помогаю со студенческими работами здесь

Обновление таймера
Здравствуйте. Такой вопрос. У меня есть таблица, из которой берутся значения времени в секундах и миллисекундах. На форме имеет TextBlock,...

Обновление страницы после завершения подсчета таймера
как можно сделать таймер на обновлении страницы? Чтобы стартовое значение можно было задавать через атрибут. Должно быть написано на чистом...

Обработка таймера формы 1 в форме 2
Добрый день. Интересует следующий вопрос можно ли как то обрабатывать таймер одной формы в другой? Например в первой форме: ...

Обновление контрола формы из отдельного потока не класса формы
Привет. Нужно подпнуть, что-то я не догоняю... Запускаю по клику отдельный поток для вычислений, в этом потоке есть обращение к другому...

Переход на 2 форму с 1 формы с использованием таймера
как сделать чтоб программа переходила на 2 форму с 1 формы с использованием таймера.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru