在VB6.0中,运行一个窗体时,放大该窗体的尺寸时将触发的事件是
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在VB6.0中,运行一个窗体时,放大该窗体的尺寸时将触发的事件是相关的知识,希望对你有一定的参考价值。
resize事件是窗口大小改变时发生的事件,可以在窗口启动、最大化、最小化、窗口大小改变(如拖拉改变窗口大小、move语句改变窗口大小、改变width或height属性以改变窗口大小)时发生。 参考技术A 窗体的 ReSize 事件。 参考技术B Form_Resizec#窗体运行一下然后卡死,无法运行
这是一个仪表盘的程序,用两个模块采集信息,然后显示在仪表控件上。但是两个信息采集程序(就是测车速和测转速)同时运行窗体就会卡死,求大神帮忙,不胜感激
namespace WindowsFormsApplication11
public partial class Form1 : Form
。。。
public Form1()
。。。
private void SetPortProperty()
。。。。。
private int i;
private void timer1_Tick_1(object sender, EventArgs e)
double x, b, c;
/////////////// 测 转 速 ////////////////
sp.DiscardInBuffer();
System.Threading.Thread.Sleep(100);
try //读取电压值
bytess[0] = 0x01;
bytess[1] = 0x03;
bytess[2] = 0x00;
bytess[3] = 0x00;
bytess[4] = 0x00;
bytess[5] = 0x01;
bytess[6] = 0x84;
bytess[7] = 0x0A;
sp.Write(bytess, 0, 8);
catch (Exception)
MessageBox.Show("发送数据时发生错误!", "错误提示");
return;
System.Threading.Thread.Sleep(47);
sp.Read(ReceivedDat, 0, 7);
v = ReceivedDat[3];
w = ReceivedDat[4];
x = v * 16 * 16;
c = (x + w) * 6;
b = w;
gaugeContainer1.CircularGauges[0].Pointers[0].Value = c / 1080;
/////////////// 测 车 速 ////////////////
sp.DiscardInBuffer();
System.Threading.Thread.Sleep(10000);
try //读取电压值
bytess[0] = 0x02;
bytess[1] = 0x03;
bytess[2] = 0x00;
bytess[3] = 0x00;
bytess[4] = 0x00;
bytess[5] = 0x01;
bytess[6] = 0x84;
bytess[7] = 0x39;
sp.Write(bytess, 0, 8);
catch (Exception)
MessageBox.Show("发送数据时发生错误!", "错误提示");
return;
System.Threading.Thread.Sleep(47);
sp.Read(ReceivedData, 0, 7);
v = ReceivedData[3];
w = ReceivedData[4];
x = v * 16 * 16;
c = (x + w) * 6;
b = w;
gaugeContainer2.CircularGauges[0].Pointers[0].Value = c / 1080;
public static void Delay(int milliSecond)
int start = Environment.TickCount; while (Math.Abs(Environment.TickCount - start) < milliSecond)//毫秒
Application.DoEvents();
比如原本的Sleep(10000)就是Delay(10000)
至于多线程的方法,简单来说就是新开一个线程,然后将你原本的timer中的代码都放进去,这样它就不会干扰到主界面,不过随之的问题就是其它线程中是不能直接访问主界面的,解决方法你可以搜索下C# 跨线程 控件 参考技术A 你是不是 复制的别人的代码 模块没引用啊!追问
“模块没引用”什么意思
以上是关于在VB6.0中,运行一个窗体时,放大该窗体的尺寸时将触发的事件是的主要内容,如果未能解决你的问题,请参考以下文章
c#中让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体
C# 在设计器中用Size属性改变了窗体大小为何运行时还是原来大小