HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #191  
Старый 07.08.2009, 14:01
.ATK
Участник форума
Регистрация: 20.02.2009
Сообщений: 224
С нами: 9063321

Репутация: 274
По умолчанию

Цитата:
Сообщение от Antikvazar  
hook и dll inject
Джеффри РИХТЕР "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows"
 
Ответить с цитированием

  #192  
Старый 07.08.2009, 20:11
WAYS
Познающий
Регистрация: 12.11.2008
Сообщений: 33
С нами: 9208402

Репутация: 15
По умолчанию

C# - я новичек
Помогите реализовать процес. Есть машина, ее скорость Указывается в реальном времени в ячейку, так же есть кнопка стоп. Необходимо создать спидометр, который будет показывать километраж
Я думал так, но не работает
Код:
        
        private void button1_Click(object sender, EventArgs e)
        {
         auto(true); //Поехали
         }

        private void button2_Click(object sender, EventArgs e)
        {
         auto(false); //Стоим
         }

        private void auto(bool mode)
        {
            int i = 0;
            while (mode)
            {                
                this.textBox1.Text = i.ToString();
                Thread.Sleep(200); //Скорость, чем меньше тем быстрее
                i++;
            }
        }
 
Ответить с цитированием

  #193  
Старый 07.08.2009, 21:04
Irdis
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
С нами: 10661593

Репутация: 88
По умолчанию

открывай 2 потока + статическая переменная.
Или 2 потока + ивент

Код:
  
public static bool mode;
private void button1_Click(object sender, EventArgs e)
        {
         mode = true;
         Thread t = new Thread(new ThreadStart(auto)); //Поехали
         t.Start(); 
         }

        private void button2_Click(object sender, EventArgs e)
        {
         mode = false; //Стоим
         }

        private void  auto()
        {

            int i = 0;
            while (mode)
            {                
                this.textBox1.Text = i.ToString();
                Thread.Sleep(200); //Скорость, чем меньше тем быстрее
                i++;
            }
        }
 
Ответить с цитированием

  #194  
Старый 07.08.2009, 21:23
WAYS
Познающий
Регистрация: 12.11.2008
Сообщений: 33
С нами: 9208402

Репутация: 15
По умолчанию

Если можно, примерчик.

Последний раз редактировалось WAYS; 07.08.2009 в 22:39..
 
Ответить с цитированием

  #195  
Старый 14.08.2009, 10:42
WAYS
Познающий
Регистрация: 12.11.2008
Сообщений: 33
С нами: 9208402

Репутация: 15
По умолчанию

Что никто не знает как можно управлять скоростью цикла?
 
Ответить с цитированием

  #196  
Старый 14.08.2009, 14:26
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами: 10653446

Репутация: 836


По умолчанию

Цитата:
Сообщение от WAYS  
Что никто не знает как можно управлять скоростью цикла?
ты вообще сам понимаешь что говоришь?

Irdis из потока нельзя работать с контролами, если не ты родитель.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #197  
Старый 14.08.2009, 22:17
Feonor
Участник форума
Регистрация: 23.07.2008
Сообщений: 202
С нами: 9369202

Репутация: 122
По умолчанию

Цитата:
Сообщение от WAYS  
Что никто не знает как можно управлять скоростью цикла?
Не понял тебя.. ..вообще можно сделать чтоб каждый второй проход по циклу был бы бесполезный для программы, ну это типа так "замедлить" можно.. хотя я не понимаю что ты хочешь..
 
Ответить с цитированием

  #198  
Старый 14.08.2009, 22:37
.ATK
Участник форума
Регистрация: 20.02.2009
Сообщений: 224
С нами: 9063321

Репутация: 274
По умолчанию

Thread.Sleep(1000);- замедли свой поток))
 
Ответить с цитированием

  #199  
Старый 21.08.2009, 22:57
WAYS
Познающий
Регистрация: 12.11.2008
Сообщений: 33
С нами: 9208402

Репутация: 15
По умолчанию

Цитата:
Сообщение от .ATK  
Thread.Sleep(1000);- замедли свой поток))
Цитата:
Сообщение от Feonor  
Не понял тебя.. ..вообще можно сделать чтоб каждый второй проход по циклу был бы бесполезный для программы, ну это типа так "замедлить" можно.. хотя я не понимаю что ты хочешь..
Цитата:
Сообщение от W!z@rD  
ты вообще сам понимаешь что говоришь?

Irdis из потока нельзя работать с контролами, если не ты родитель.
Ребята, вы вообще читаете тему или вам лижбы что-то написать? Мб посмотрите пару постов выше.

Вот решение.
Код:
    public partial class Form1 : Form
    {
        public Form1 ()
        {
            InitializeComponent ();
        }

        // Переменные
        int a = 2000;
        int b = 1;
        bool mode = true;

        private void button1_Click (object sender, EventArgs e)
        {
            int i = 0;
            while (mode)
            {
                textBox1.Text = i.ToString ();
                textBox1.Update ();
                Application.DoEvents ();
                Thread.Sleep (a/b);
                i++;
            }
        }

        private void numericUpDown1_ValueChanged (object sender, EventArgs e)
        {
            b = (int) numericUpDown1.Value;
        }

        private void button2_Click (object sender, EventArgs e)
        {
            mode = false;
        }
    }
 
Ответить с цитированием

  #200  
Старый 22.08.2009, 22:28
WAYS
Познающий
Регистрация: 12.11.2008
Сообщений: 33
С нами: 9208402

Репутация: 15
По умолчанию

Ребята помогите с массивами.
Я после пхп не могу разобраться с массивами =)
Мне нужно загнать в массив n количество строк, общим видом это типа
Код:
                                

while (reader.Read() && reader.Name == "category")
{
  element[i] = ("id" => reader.GetAttribute("id"), "parent"=>reader.GetAttribute("parent"), "color" => reader.GetAttribute("color"), "nam"= reader.GetAttribute("nam"));
 i++;
}
Но конечно такой шары не будет Предложите как закинуть все элементы в массив и что важно, так как я не разобрался, объявить массив как динамический а не new string[10] где обязательно 10 элементов
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы и ответы - *NIX Сервера. zythar Linux, Freebsd, *nix 294 17.06.2010 08:39
Обсуждение темы. Форум - Faq. Вопросы и Ответы. Егорыч+++ Правила форума 55 16.06.2010 01:07
Форум - Faq. Вопросы и Ответы. Егорыч+++ Правила форума 0 07.06.2008 18:52
Мультимедийные Обучающие Курсы TeachPro Java VenTeL ПО для Web разработчика 8 24.04.2008 15:38



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.