#1 18-07-2017 03:21

Goldfish
From: Псков
Registered: 21-04-2015
Posts: 177
Website

[C# / Win Form] Фоновый цикл

Вот построенная программа Win Form

    namespace sharp_test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            SoundPlayer simpleSound = new SoundPlayer(@"kurlik.wav");
            simpleSound.PlayLooping();
        }


    }
}

как сделать бесконечный цикл при этом чтобы была возможность обращения к контроллам формы.

Вот этот код нужно заставить работать в цикле (в фоне)

{
    Random rnd = new Random();
    int xi = 1;
    int yi = 1;
    while (true)
    {
        int vx = rnd.Next(0, 1);
        int vy = rnd.Next(0, 1);
        if (vx == 1) xi *= 1; else xi *= -1;
        if (vy == 1) yi *= 1; else yi *= -1;
        while (pictureBox1.Location.X > 12 & pictureBox1.Location.X < 272 & pictureBox1.Location.Y > 12 & pictureBox1.Location.Y < 249)
        {

            pictureBox1.Location = new Point(pictureBox1.Location.X + xi, pictureBox1.Location.Y + yi);
            textBox1.Text = Convert.ToString(pictureBox1.Location.X + xi);
        }
    }
}

(Если кратко, то эта программа должна перемещать картинку от края до края с самого запуска приложения)

п.с пробовал через таймер и потоки, но так и не смог понять как выполнить обращение к контроллам, все время появлялась ошибка. Буду благодарен за любой пример кода.

Ранее опыт был только с С++

Last edited by Goldfish (18-07-2017 12:07)

Offline

#2 18-07-2017 06:31

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Re: [C# / Win Form] Фоновый цикл

Если есть опыт в C++ - можно попробовать Qt.


Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

Board footer

Powered by FluxBB