NET Framework 472 当isUsing为true时窗口y轴设置为0当isUsing为false时窗口y轴设置为-795利用线程一直判断
您可以使用线程来进行判断并设置窗口的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轴位置。当isUsing为true时,窗口的y轴位置设置为0;当isUsing为false时,窗口的y轴位置设置为-795。
请注意,由于线程是在后台运行的,因此当您关闭窗口时,应确保停止线程。可以通过调用thread.Abort()方法来停止线程,或者在窗口的FormClosed事件中停止线程
原文地址: https://www.cveoy.top/t/topic/iCl3 著作权归作者所有。请勿转载和采集!