当前位置:编程学习 > C#/ASP.NET >>

关于线程的问题 !

我想做的是个备忘录样的东西       
           t = new Thread(new ThreadStart(gettime));
           t.IsBackground = true;
           t.Start();

   我从数据库里查出的时间和现在的时间比较 如果相等 就new 出来一个新的窗口 
为什么那窗口 闪一下就没有拉  ,
   我用这个就可以 MessageBox.Show("消息");

用System.Timers.Timer 也是一样的 
--------------------编程问答-------------------- 应该要怎么做才能实现备忘录的功能哦
  就是到时间就new 一个新的窗口出来 
--------------------编程问答-------------------- 如果用线程来做,先是窗体的时候用ShowDialog()来显示窗口,这样就可以了! --------------------编程问答-------------------- 不行啊 我的那窗口 是个FLASH 闪一下就没有了 
用ShowDialog()来显示其他的窗口还是可以

--------------------编程问答-------------------- 非主线程调用UI的东西 当然不行啊 --------------------编程问答-------------------- 非主线程调用UI的东西,应该使用托管。
楼主可以看看这方面的资料。

祝成功 --------------------编程问答-------------------- 线程中建立的对象在线程结束后也会销毁。
不管你要显示什么只要能让客户决定线程什么时候结束就可以了。 --------------------编程问答-------------------- 该怎样解决,太菜能否说详细点 --------------------编程问答-------------------- 用ShowDialog显示这个窗口即可 --------------------编程问答-------------------- 注意还要把线程设为后台线程,否则主程序关了,那个窗口不会自己关闭 --------------------编程问答-------------------- ShowDialog 方法的话
窗体不关掉是没办法关掉线程的

所以 设定窗体未全局变量

在完成数据库操作时 将窗体close() --------------------编程问答-------------------- 非主线程调用UI的东西 
 要怎么搞啊~~ 能否详细说说啊~! --------------------编程问答-------------------- 用ShowDialog() 调用flash的页面 会说不在主线程里 --------------------编程问答-------------------- 我做的测试画面没有啥问题呀

Form2 fm = new Form2();

private void button1_Click(object sender, System.EventArgs e)
{
Thread th = new Thread(new ThreadStart(start));
th.IsBackground = true;
th.Start();
}

private void start()
{
fm.ShowDialog();
}

private void button2_Click(object sender, System.EventArgs e)
{
fm.Close();
} --------------------编程问答-------------------- 在线程里创建窗口,否则还需要委托 --------------------编程问答-------------------- sp_chenjie()  你用flash 的窗口看看 可以不~! --------------------编程问答-------------------- 每执行完一次 让线程 Thread.Sleep(2000);
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,