⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trackquery.cs

📁 博客园WxWinter写的WF工作流入门学习资料及示例代码
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Workflow.Runtime.Tracking;
using wxwinter.wf.UDPCommunication;

namespace wxwinter.wf.WFTrackQuery
{
	public partial class TrackQuery: Form
	{
		public TrackQuery()
		{
			InitializeComponent();
		}
        wxwinter.wf.Service.querySqlTracking q;

        private void button1_Click(object sender, EventArgs e)
        {
            q = new wxwinter.wf.Service.querySqlTracking();
            q.LinkSQLserver(this.textBox2.Text);
            this.button2.Enabled = true;
            this.button1.Enabled = false;
          }

        private void button2_Click(object sender, EventArgs e)
        {
          
            this.dataGridView1.DataSource = q.getActivityMes(this.textBox1.Text ).Tables[0];
            this.dataGridView2.DataSource = q.getExceptionMes(this.textBox1.Text).Tables[0];
            this.dataGridView3.DataSource = q.getWorkflowMes(this.textBox1.Text).Tables[0];
            this.dataGridView4.DataSource = q.getUserMes(this.textBox1.Text).Tables[0];
            this.dataGridView5.DataSource = q.getInstanceMes(this.textBox1.Text).Tables[0];

        }


        UDPListen listen;
        System.Threading.Thread 线程;


        //当收到请求数据时,事件
        private void listen_msgReceiptEvent(object sender, msgReceiptEventArg e)
        {
            this.Invoke(new ThreadUIHandle(ThreadUIHandleMethod), new object[] { e.data });

        }
        delegate void ThreadUIHandle(object data);
        void ThreadUIHandleMethod(object data)
        {
            System.Windows.Forms.ListViewItem obj;

            string v = data.ToString();

            string[] cs = v.Split(new char[] { ',' });

            obj = new ListViewItem(cs);
            this.listView1.Items.Add(obj);

        }

   

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count > 0)
            {
                this.textBox1.Text = listView1.SelectedItems[0].Text;
            }
        }

   
        private void button3_Click(object sender, EventArgs e)
        {
            listen = new UDPListen(this.textBox5.Text, int.Parse(this.textBox4.Text));
            System.Threading.ThreadStart 线程方法;
            线程方法 = new System.Threading.ThreadStart(listen.open);

            listen.msgReceiptEvent += new msgReceiptHandler(listen_msgReceiptEvent);

            线程 = new System.Threading.Thread(线程方法);
            线程.Start();

            this.button3.Enabled = false;

        }

        private void button4_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
        }

        private void TrackQuery_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (listen != null)
            {
                listen.close();
                线程.Abort();
            }

        }

    
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -