Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

07.08.2009, 14:01
|
|
Участник форума
Регистрация: 20.02.2009
Сообщений: 224
Провел на форуме: 5075819
Репутация:
274
|
|
Сообщение от Antikvazar
hook и dll inject
Джеффри РИХТЕР "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows"
|
|
|

07.08.2009, 20:11
|
|
Познающий
Регистрация: 12.11.2008
Сообщений: 33
Провел на форуме: 67053
Репутация:
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++;
}
}
|
|
|

07.08.2009, 21:04
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
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++;
}
}
|
|
|

07.08.2009, 21:23
|
|
Познающий
Регистрация: 12.11.2008
Сообщений: 33
Провел на форуме: 67053
Репутация:
15
|
|
Если можно, примерчик.
Последний раз редактировалось WAYS; 07.08.2009 в 22:39..
|
|
|

14.08.2009, 10:42
|
|
Познающий
Регистрация: 12.11.2008
Сообщений: 33
Провел на форуме: 67053
Репутация:
15
|
|
Что никто не знает как можно управлять скоростью цикла?
|
|
|

14.08.2009, 14:26
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
Сообщение от WAYS
Что никто не знает как можно управлять скоростью цикла?
ты вообще сам понимаешь что говоришь?
Irdis из потока нельзя работать с контролами, если не ты родитель.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

14.08.2009, 22:17
|
|
Участник форума
Регистрация: 23.07.2008
Сообщений: 202
Провел на форуме: 3075657
Репутация:
122
|
|
Сообщение от WAYS
Что никто не знает как можно управлять скоростью цикла?
Не понял тебя.. ..вообще можно сделать чтоб каждый второй проход по циклу был бы бесполезный для программы, ну это типа так "замедлить" можно.. хотя я не понимаю что ты хочешь.. 
|
|
|

14.08.2009, 22:37
|
|
Участник форума
Регистрация: 20.02.2009
Сообщений: 224
Провел на форуме: 5075819
Репутация:
274
|
|
Thread.Sleep(1000);- замедли свой поток))
|
|
|

21.08.2009, 22:57
|
|
Познающий
Регистрация: 12.11.2008
Сообщений: 33
Провел на форуме: 67053
Репутация:
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;
}
}
|
|
|

22.08.2009, 22:28
|
|
Познающий
Регистрация: 12.11.2008
Сообщений: 33
Провел на форуме: 67053
Репутация:
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 элементов
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|