zoukankan      html  css  js  c++  java
  • 关于Thread的实例

    代码
    ///调用Wait类,并显示等待状态
    private void button1_Click(object sender, EventArgs e)
    {
    ////Wait类
    Wait f = new Wait();
    this.Hide();//隐藏主窗体
    f.Show("加载数据中....");//显示等待窗体
    Thread.Sleep(900);
    f.Show(
    "登录中....");
    Thread.Sleep(
    900);
    f.Show(
    "加载中....");
    Thread.Sleep(
    900);
    f.Close();
    //关闭等待窗体
    this.Show();//显示主窗体
    }

    ////Wait类
    using System;
    using System.Threading;
    using System.Text;
    using System.Windows.Forms;

    namespace WinFormWait
    {
    partial class Form2 : Form
    {
    public Form2()
    {
    InitializeComponent();

    }
    /// <summary>
    /// 设置显示信息
    /// </summary>
    /// <param name="message"></param>
    public void SetMes(string message)
    {
    this.label1.Text = message;
    }
    }
    public class Wait
    {
    /// <summary>
    /// Thread对像
    /// </summary>
    private Thread thread = null;
    /// <summary>
    /// Form2对像
    /// </summary>
    private Form2 f = null;
    /// <summary>
    /// 默认构造函数
    /// </summary>
    public Wait()
    {
    ///实例化
    f = new Form2();
    ///创建线程并显示Form2窗体
    thread = new Thread(new ThreadStart(delegate { f.ShowDialog(); }));
    }
    /// <summary>
    /// 显示窗体
    /// </summary>
    /// <param name="message"></param>
    public void Show(string message)
    {
    f.Show();
    //弹出窗体
    f.SetMes(message);///设置信息
    f.Refresh();//重新绘制窗体
    }
    /// <summary>
    /// 关闭窗体并停止线程
    /// </summary>
    public void Close()
    {
    f.Close();
    try
    { thread.Abort(); }
    catch { }
    }
    }
    }
  • 相关阅读:
    二维数组循环获取替换逗号(PH商品详情页中的,,,去除)
    怎样去除IE9以下浏览器的input自带的X?
    js基础之---slice()
    js基础之---parseInt()
    js去掉字符串中的空格
    div超出内容后自动显示滚动条
    Pytorch 基础
    Pytorch 线性回归问题 总结
    python 图像分类问题 (cifar10)
    Python绘图总结(seaborn库的使用)(下)
  • 原文地址:https://www.cnblogs.com/server126/p/1911640.html
Copyright © 2011-2022 走看看