您可以使用线程来进行判断并设置窗口的y轴位置。首先,您需要创建一个线程来进行判断操作,并在需要时设置窗口的y轴位置。以下是一个示例代码:

using System;
using System.Threading;
using System.Windows.Forms;

public class Program
{
    // 创建一个全局变量用于判断
    private static bool isUsing = true;

    public static void Main()
    {
        // 创建一个线程来进行判断操作
        Thread thread = new Thread(CheckIsUsing);
        thread.Start();

        // 创建窗口并显示
        Form form = new Form();
        form.Size = new System.Drawing.Size(800, 600);
        form.Load += (sender, e) =>
        {
            // 根据isUsing的值设置窗口的y轴位置
            form.Location = new System.Drawing.Point(form.Location.X, isUsing ? 0 : -795);
        };
        Application.Run(form);
    }

    // 线程用于不断判断isUsing的值
    private static void CheckIsUsing()
    {
        while (true)
        {
            // 这里根据您的需求来判断isUsing的值
            // 例如,您可以从数据库或其他地方获取最新的isUsing的值
            isUsing = DateTime.Now.Second % 2 == 0;

            // 暂停一段时间再进行下一次判断
            Thread.Sleep(1000);
        }
    }
}

在上述代码中,我们创建了一个名为CheckIsUsing的方法,该方法运行在一个单独的线程中。在该方法中,我们可以根据您的需求来判断isUsing的值,并将其赋给全局变量isUsing。然后,我们使用Thread.Sleep方法暂停一段时间,以便进行下一次判断。

在窗口的Load事件中,我们根据isUsing的值来设置窗口的y轴位置。当isUsingtrue时,窗口的y轴位置设置为0;当isUsingfalse时,窗口的y轴位置设置为-795。

请注意,由于线程是在后台运行的,因此当您关闭窗口时,应确保停止线程。可以通过调用thread.Abort()方法来停止线程,或者在窗口的FormClosed事件中停止线程

NET Framework 472 当isUsing为true时窗口y轴设置为0当isUsing为false时窗口y轴设置为-795利用线程一直判断

原文地址: https://www.cveoy.top/t/topic/iCl3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录