关于线程的问题 !
我想做的是个备忘录样的东西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#