发布网友 发布时间:2022-05-26 04:53
共1个回答
热心网友 时间:2024-04-12 18:50
你自己什么思路?坐标?Location? 补充: 在timer1_Tick中。设置x,y的值。自己稍微算下就好了。 label1.Location = new System.Drawing.Point(x,y); 追问: 应该和坐标没关系吧?我只是想再打开窗体时让文字按顺序一个个的显示,等显示完了窗口再自动关闭。 回答: 哦,定义4个Lable? 欢迎登陆? 依次显示? 追问: 就拿“欢迎您”三个字做比,打开窗体,先显示欢,接着迎,最后您,(后面的字显示时,前面字的可见属性不变),最后窗体自动关闭 回答: 线程会用不? 要不你用简单点的.. 定义3个定时器。。 时间间隔控制下就好咯。 追问: 我试了,可还是不行,我是初学者。是应该 private void FrmWelcome_Load(object sender, EventArgs e) { timer1.Interval = 5000; timer1.Enabled = true; lblhuan.Visible = true; timer1.Enabled = false; timer2.Interval = 5000; timer2.Enabled = true; lblying.Visible = true; timer2.Enabled = false; } 还是 private void FrmWelcome_Load(object sender, EventArgs e) { timer1.Interval = 5000; timer1.Enabled = true; lblhuan.Visible = true; timer1.Enabled = false; } private void lblhuan_VisibleChanged(object sender, EventArgs e) { timer2.Interval = 5000; timer2.Enabled = true; lblying.Visible = true; timer2.Enabled = false; }???麻烦您帮忙指点一下,错哪了? 回答: 一开始就把2个label1的Visible 设置成false; private void FrmWelcome_Load(object sender, EventArgs e) { timer1.Interval = 1000; timer2.Interval = 2000; timer1.Start(); timer2.Start(); } 再在timer1_Tick 事件中加入 if (this.label1.Visible == false) { this.label1.Visible = true; } timer2_Tick 事件中加入 if (this.label2.Visible == false) { this.label2.Visible = true; }