在构造函数中起一个线程,MainThread是类的属性。
public MoniterDataBases()
{
// 该调用是 Windows.Forms 组件设计器所必需的。
InitializeComponent(); // TODO: 在 InitComponent 调用后添加任何初始化
MainThread=new Thread(new ThreadStart(ThreadFunc));
MainThread.Priority=ThreadPriority.Normal;
}
protected override void OnStart(string[] args)
{
// TODO: 在此处添加代码以启动服务。
MainThread.Start();
}public static void ThreadFunc()
{
MessageBox.Show("ThreadFunc");
}
没反应,不弹出对话框。而且我即使注册启动服务后,在vs中也没法调试,它还说我没有注册服务或启动服务,但服务管理中的确已经started了。求助!!谢谢
public MoniterDataBases()
{
// 该调用是 Windows.Forms 组件设计器所必需的。
InitializeComponent(); // TODO: 在 InitComponent 调用后添加任何初始化
MainThread=new Thread(new ThreadStart(ThreadFunc));
MainThread.Priority=ThreadPriority.Normal;
}
protected override void OnStart(string[] args)
{
// TODO: 在此处添加代码以启动服务。
MainThread.Start();
}public static void ThreadFunc()
{
MessageBox.Show("ThreadFunc");
}
没反应,不弹出对话框。而且我即使注册启动服务后,在vs中也没法调试,它还说我没有注册服务或启动服务,但服务管理中的确已经started了。求助!!谢谢
解决方案 »
- c#问题
- VS.NET2003进度条的问题!
- 为什么这个程序运行后没有反应?(显示不出所需的图像!)
- c#web应用程序!如何实现把参数传递!!
- asp.net程序问题
- 关于ErrorProvider控件的用法
- 请问如何替换DataGrid中a标签的内容(innerHTML)
- 关于路由器存取cookies问题,为什么第二次请求带上cookies请求无效
- 如何设置千分位?
- web form的datagrid 如何固定column 的宽度???
- 有关web测试的奇怪问题 高分相送
- 如何通过当前的System.Windows.Forms.DataGridTextBox 对象获得当前的DataGridCell对象?
页面上放个eventLog控件,如下打印:eventLog1.WriteEntry("ok");
2. windowFrom 类构造函数中写入相关信息,可以执行,不清楚兄弟问题所在1.
using System;
using System.Threading;namespace DownLoadFile
{
/// <summary>
/// Summary description for Threaread.
/// </summary>
public class ThreareadDemo
{
public ThreareadDemo()
{
//
// TODO: Add constructor logic here
//
}
private Thread mainThread;
public Thread MainThread
{
get {return mainThread;}
set {mainThread=value;}
}
}
}
2.
public FrmQQMPLayer()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
ThreareadDemo demo=new ThreareadDemo();
demo.MainThread=new System.Threading.Thread(new System.Threading.ThreadStart(this.StartThread));
demo.MainThread.Priority=ThreadPriority.Normal;
demo.MainThread.Start();
}
public void StartThread()
{
MessageBox.Show("启动");
}