button1_click()
{
pro_test(false);//执行函数
}
pro_test(bool isboot)
{
if(isboot) sleep(15000);
...}
在form的load 最后调用 pro_test();但这时候界面都没有完全显示出来,我是要在界面显示出来后,自动执行一个函数,该如何做呢?
{
pro_test(false);//执行函数
}
pro_test(bool isboot)
{
if(isboot) sleep(15000);
...}
在form的load 最后调用 pro_test();但这时候界面都没有完全显示出来,我是要在界面显示出来后,自动执行一个函数,该如何做呢?
解决方案 »
- 属性封装字段的意义
- 求 C# 图表控件
- 需要一个日期函数 C#
- 在数据集里需要多个参数查询WHERE (CHARINDEX(CAST(参数 AS varchar) + ',', @参数) > 0)
- 大家平时学习时,用过c#2005 express版吗?这个版本用于学习和简单的工程开发,行吗?
- 页面隐藏部分GridView1, 代码哪位大侠给解释解释
- C#打开一幅3648*2736图像只显示坐上角一点点
- C#中怎么做到这样的stylevar["charset"]下标为字符串的数组?
- 监视多用户登录的文件访问
- 急求大侠关于从ListView拖拽文件到电脑桌面的问题,万分感谢!
- 谁和我说下C#种.net的comboBox控件用法
- 关于自定义用户控件的问题
private void Form1_Activated(object sender, EventArgs e)
{
pro_test();
}
while(Environment.TickCount - start< 5000)//5秒之后做pro_test();
{ }
pro_test();
1.用線程
2.用Timer控件
其實都是多線程
在form的load最后执行这样一个函数: SetStartRunTimer();
Timer runTimer = null;
private void SetStartRunTimer()
{
runTimer = new Timer();
runTimer.Interval = 1000;
runTimer.Tick += new EventHandler(Checkrun);
runTimer.Enabled = true;
} private void Checkrun(object sender, EventArgs e)
{
try
{
int rtn1 = DllInit();
if (rtn1 == 0 )
{
runTimer.Enabled = false;
Thread.Sleep(2000);
Startwork();
}
else
{
btnStartRun.Enabled = false;
//MessageBox.Show("初始化解调仪失败!");
return;
}
}
catch (Exception ex)
{ MessageBox.Show(ex.Message);
}
}
但还有一个 int rnt = SendParaData();如果放进去rnt都不会为0,但是我手动点开始运行的话 rnt就为0,正确的结果就应该为0;好像上面执行的时候form 还没有完全load完成。只要form完全load完了,SendParaData()函数才能执行成功