新手求救!!求解释

问题描述

privatevoidpictureBox2_MouseClick(objectsender,MouseEventArgse){Graphicsg1;//g1=Graphics.FromHwnd(this.Handle);g1=Graphics.FromHwnd(pictureBox2.Handle);x=e.X;y=e.Y;Pointp1=newPoint(x+6,y+6);//获取位置Labellb=newLabel();//new一个Label控件lb.Width=90;//设置宽度lb.Height=12;//设置高度lb.Text=p1.ToString();lb.Top=x;lb.Left=y;//lb.Location=p1;//this.Controls.Add(lb);//将控件添加到当前窗体pictureBox2.Controls.Add(lb);g1.DrawEllipse(newPen(Color.Red,3),x,y,5,5);label1.Text="命中";System.Threading.Thread.Sleep(455);this.Close();Form1f=newForm1();f.Show();}

为什么我的lable不显示就直接跳转页面的?求解释。

解决方案

解决方案二:
把455改长一点
解决方案三:
引用1楼的回复:

把455改长一点

那个该2000了都没用
解决方案四:
调试下看看
解决方案五:
label1.Text="命中";System.Threading.Thread.Sleep(5000);label1.Text="命中2";//this.Close();//Form1f=newForm1();//f.Show();这样就知道到底是线程堵塞问题还是下面代码的问题。
解决方案六:
引用4楼的回复:

label1.Text="命中";System.Threading.Thread.Sleep(5000);label1.Text="命中2";//this.Close();//Form1f=newForm1();//f.Show();这样就知道到底是线程堵塞问题还是下面代码的问题。

这样的话,就没有命中出现,有命中2出现,这是什么的问题
解决方案七:
引用5楼的回复:

引用4楼的回复:label1.Text="命中";System.Threading.Thread.Sleep(5000);label1.Text="命中2";//this.Close();//Form1f=newForm1();//f.Show();这样就知道到底是线程堵塞问题还是下面代码的问题。这样的话,就没有命中出现,有命中2出现,……

System.Threading.Thread.Sleep(500);Application.DoEvents();//加一句this.Close();
解决方案八:
引用6楼的回复:

引用5楼的回复:引用4楼的回复:label1.Text="命中";System.Threading.Thread.Sleep(5000);label1.Text="命中2";//this.Close();//Form1f=newForm1();//f.Show();这样就知道到底是线程堵塞问题还是下面代码的问题。这样的话……

这样的话只能是在关闭窗体的瞬间才出现lable所显示的东西,现在我就是想点击先显示出来lable然后再过一定的时间跳转窗体
解决方案九:
Sleep(1000);Form1f=newForm1();f.Show();这个操作用异步的方式去执行。不然的话主线程一直被阻塞,你的label是出不来的。

时间: 2025-01-20 19:11:44

新手求救!!求解释的相关文章

关于java问题-java新手,求解释解释

问题描述 java新手,求解释解释 为什么用Java排序,用冒泡法排完以后,输出时需要用for循环,从逻辑上解释一下. 解决方案 这个和实际逻辑有关.你也可以不用for循环.因为集合类ArrayList重写了toString方法,所以你用下面的代码也是可以的. public static void main(String[] args) { List<Integer> list = Arrays.asList(3,2,1); System.out.println(list); } 解决方案二:

一段C#,新手,求解释

问题描述 privatevoidbutton1_Click(objectsender,EventArgse){stringfileName=@"D:shuirr.txt";FileStreamirr1=newFileStream(fileName,FileMode.OpenOrCreate);StreamReaderirr2=newStreamReader(irr1);Stringirr3;irr3=irr2.ReadToEnd();stringirr4=irr3.Replace(En

各位大侠,我是新手,求解释(以下代码都什么意思)

问题描述 IElementpele=newMarkerElementClass();IPointpp=newPointClass();pp.PutCoords(e.mapX,e.mapY);pele.Geometry=pp;IMarkerElementpme=peleasIMarkerElement;IRgbColorprgb=newRgbColorClass();prgb.Blue=cc.B;prgb.Green=cc.G;prgb.Red=cc.R;psms.Color=prgb;pme.S

新手,求解释

问题描述 stringfileName=@"D:shuirr.txt";FileStreamirr1=newFileStream(fileName,FileMode.OpenOrCreate);StreamReaderirr2=newStreamReader(irr1);List<String[]>ls=newList<String[]>();/*这是什么?*/stringstrLine="";while(strLine!=null)/*新建

下面代码是啥意思 求解释 qt新手

问题描述 下面代码是啥意思 求解释 qt新手 p.drawEllipse(QPoint((i + 1) * 40 (j + 1) * 40) 15 15);是啥意思 解决方案 drawEllipse( x y ab );表示以坐标(xy)为中心画一个长为a宽为b的椭圆以你的代码为例就是绘制一个 中心(40(i+1)40(j+1))长轴(长)为a短轴(宽)为b的椭圆其中ij应该是传入的参数 解决方案二: 在那个区域内绘制椭圆啊 解决方案三: QPoint((i+1)*40, (j+1)*40)坐标

新手求解答一下-新手求解释代码!!!

问题描述 新手求解释代码!!! 新手求解释代码!!!新手求解释代码!!!新手求解释代码!!! 解决方案 你先解释下为什么有注释还看不懂,以及为什么拍个照片只有代码的左半边.还有,请解释你希望怎么解释. 解决方案二: 这个代码,你好好的拍一下,看不清右边的,,你希望怎么解释,你哪一句不知道? 解决方案三: findStuByNum顾名思义,是根据学号去查询学生,第一步先创建学生对象stu.第二步把根据学号查询到的学生赋给stu.最后一步应该就是调用DataBase中的方法去删除学生,删除成功返回t

新手入门 以下命令求解释

问题描述 新手入门 以下命令求解释 S1=ABCDEFGS2=9898S3=###S4=012345执行concat(replace(S1substr(S1length(S2)length(S3))S3)substr(S4index(S28)length(S2))) 解决方案 你自己分析,理解效果最好 从外层到内层 你分开分析一下 里面就是 concat replace substr 三种对字符串的处理方法 解决方案二: C语言index()函数作用:查找字符串并返回首次出现的位置. 相关函数:

新手求解答一下-新手求解释代码,新手求解释代码,

问题描述 新手求解释代码,新手求解释代码, 新手求解释代码,新手求解释代码,新手求解释代码,新手求解释代码, 解决方案 这段代码是使用冒泡法对数据排序compareTo那行是根据学号(getNum)比较两个元素,if条件内的三行是交换两个元素. 解决方案二: 另外如果回答满意,请lz及时采纳,已经回答很多次,lz拿了问题就跑了. 解决方案三: 解决方案四: 你敲下代码运行下就知道代码的功能了,先尝试弄懂,知道Java语法吧,逐句自己分析试试,不懂的再提.

新手入门-新手求解释,新手求解释

问题描述 新手求解释,新手求解释 新手求解释新手求解释,新手求解释,新手求解释新手求解释新手求解释新手求解释 解决方案 这就是简单的冒泡排序,其中if是按照Num字段比较,中间的三行是交换. 解决方案二: 这是经典的bubble_sort(冒泡排序),两层for循环第一次循环完,Num最大的学生就排到stuList最后了第二次循环完,Num第二大的学生排到stuList倒数第二的位置...... 解决方案三: 这是冒泡排序,外循环控制比较次数,内循环控制谁和谁比较! 解决方案四: 新手求照应新手