现在有个程序启动有点慢,要等一段时间才能出界面,估计是都做到exe里面了,没有做成DLL,想做一个启动画面,显得友好点,
按坛子上高人说的方法,如下:
//WWW1
delegate void LoadInterfaceDelegate();
Thread __ThreadProgramLoad;
/WWW2
LoadInterfaceDelegate __LoadInterface = new LoadInterfaceDelegate(StartPro); //WWW3
private void StartInterfaceShow()
{
RibbonFormStartInterface __StartInterface = new RibbonFormStartInterface();
__StartInterface.Show();
}
//WWW4
public void StartPro()
{
__ThreadProgramLoad = new Thread(StartInterfaceShow);
__ThreadProgramLoad.Start();
}//WWW5 在你进行操作的方法里第一句加上:
this.Invoke(__LoadInterface);//用指定的参数列表执行指定的委托//WWW6 最后一行加上:
__ThreadProgramLoad.Abort();
///////////////////////////////////////////////////////////////////////////////////////////////
我的程序架构如下(分别将WWW1,WWW2,,,,WWW6放入下面指定的地方):[STAThread]
static void Main()
{
//1
Application.Run(new WinFormNemo001());
//2
}
public partial class WinFormNemo001 : RibbonForm
{
//3 WWW1
public WinFormNemo001()
{
//4 WWW2
// WWW5
InitializeComponent();
//5 WWW6
}
//6 WWW3
// WWW4
} 调试时提示在WWW5处:"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。" 原贴地址:http://topic.csdn.net/u/20090916/14/FCE870D3-47D6-4ACF-A300-7F5671BDB1DE.html请教各位如何处理...
按坛子上高人说的方法,如下:
//WWW1
delegate void LoadInterfaceDelegate();
Thread __ThreadProgramLoad;
/WWW2
LoadInterfaceDelegate __LoadInterface = new LoadInterfaceDelegate(StartPro); //WWW3
private void StartInterfaceShow()
{
RibbonFormStartInterface __StartInterface = new RibbonFormStartInterface();
__StartInterface.Show();
}
//WWW4
public void StartPro()
{
__ThreadProgramLoad = new Thread(StartInterfaceShow);
__ThreadProgramLoad.Start();
}//WWW5 在你进行操作的方法里第一句加上:
this.Invoke(__LoadInterface);//用指定的参数列表执行指定的委托//WWW6 最后一行加上:
__ThreadProgramLoad.Abort();
///////////////////////////////////////////////////////////////////////////////////////////////
我的程序架构如下(分别将WWW1,WWW2,,,,WWW6放入下面指定的地方):[STAThread]
static void Main()
{
//1
Application.Run(new WinFormNemo001());
//2
}
public partial class WinFormNemo001 : RibbonForm
{
//3 WWW1
public WinFormNemo001()
{
//4 WWW2
// WWW5
InitializeComponent();
//5 WWW6
}
//6 WWW3
// WWW4
} 调试时提示在WWW5处:"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。" 原贴地址:http://topic.csdn.net/u/20090916/14/FCE870D3-47D6-4ACF-A300-7F5671BDB1DE.html请教各位如何处理...
解决方案 »
- C# WinRAR结合Windows服务实现定时压缩备份文件
- 哪位兄弟熟悉SendMessage或者PostMessage模拟输入文字??
- sql server 数据“恐慌症”
- asp.net+C#+Access打包部署安装
- 关于分析C#错误信息
- SelectedTab和SelectedIndex不一样么
- 怎样调整MagicLibrary中加载的控件的显示宽度?急,在线等,谢谢。
- SOHU邮箱使用ASP.NET类库实现邮件的发送为什么发不出去? 如何设置?
- 请教如何理解TRACE,DEBUG,RELEASE....
- c# windows应用程序项目中的多按钮传值问题!
- 《魔兽世界》“成就系统”实现原理。
- c/s可以post到B/S页面吗如何实现
InitializeComponent();
如果 你要放在这里,那就调换一下这两句的位置