在图片框里点一下左键,执行一个drawstring咋不行咧。

问题描述

想着点一下左键,drawstring画出鼠标的坐标privatevoidpictureBox1_MouseClick(objectsender,MouseEventArgse){g.DrawString("X:"+xSignal.ToString(),newFont("宋体",10),newSolidBrush(Color.Red),e.X,e.Y);}是不是需要重绘啊,具体要怎么做。this.Invalidate(true);

解决方案

解决方案二:
privatevoidpictureBox1_MouseClick(objectsender,MouseEventArgse){Graphicsg=pictureBox1.CreateGraphics();g.Clear(Color.White);g.DrawString("X:"+e.X.ToString()+"Y"+e.Y.ToString(),newFont("宋体",10),newSolidBrush(Color.Red),e.X,e.Y);}这样就可以如果不要先前鼠标点击的位置就不用g.Clear(Color.White);
解决方案三:
引用1楼的回复:

privatevoidpictureBox1_MouseClick(objectsender,MouseEventArgse){Graphicsg=pictureBox1.CreateGraphics();g.Clear(Color.White);g.DrawString("……

e.X应该是一个double类型的吧,,要是想截取小数的3位,该怎么转换。。貌似C#的类型转换搞的挺复杂的。。变量前面加(类型),convert.to...变量.tostring...这些个有啥区别咧。
解决方案四:
对了,,convert.toFloat这个为啥没有呢
解决方案五:
privatevoidpictureBox1_MouseClick(objectsender,MouseEventArgse){Graphicsg=Graphics.FromHwnd(pictureBox1.Handle);g.DrawString("X:我很好",newFont("宋体",10),newSolidBrush(Color.Red),e.X,e.Y);}

解决方案六:
你这样画出的文字当界面最小化再最大化就消失了,最好的办法还是,找一张画布,在画布上绘制文字,然后在picturebox的Piant时间中将画布绘制到picturerbox上面
解决方案七:
publicForm1(){InitializeComponent();bmp=newBitmap(pictureBox1.Width,pictureBox1.Height);g=Graphics.FromImage(bmp);}Bitmapbmp;Graphicsg;privatevoidpictureBox1_MouseClick(objectsender,MouseEventArgse){g.DrawString("X:"+e.X,newFont("宋体",10),newSolidBrush(Color.Red),e.X,e.Y);pictureBox1.Refresh();}privatevoidpictureBox1_Paint(objectsender,PaintEventArgse){Graphicsg=e.Graphics;g.DrawImage(bmp,newPoint(0,0));}

时间: 2024-11-05 18:30:14

在图片框里点一下左键,执行一个drawstring咋不行咧。的相关文章

求助-JAPPLET里面点击鼠标弹出一个JFRAME为什么不行

问题描述 jPanel.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEvente){//双击事件clickCount=e.getClickCount();frame=newCurveWindow();frame.setLocation(100,100);//if(clickCount==1){//isDoubleClick=true;//}else{//i

图片粘贴上传-能把ckeditor编辑框里粘贴的本地图片提交时上传到服务器吗

问题描述 能把ckeditor编辑框里粘贴的本地图片提交时上传到服务器吗 项目中的编辑器是用的ckeditor3,现在要求在编辑框中直接粘贴内容和图片,图片地址就是本地地址了,提交后如果图片没上传到服务器图片就不能显示了,现在需要把本地图片上传的服务器中,并且内容中保存的是服务器端地址,这样就可以看到图片了,有大神能帮忙解决吗?万分感谢! 解决方案 楼主试试这个控件:http://www.cnblogs.com/xproer/archive/2011/04/08/2009500.html 1.F

在 普通的文本框 里加入图片背景

文本框 ------------------------------------------窗口的代码------------------- 窗体:form1 图片框 picture1 文本框 text1 Private Sub Form_Load() Set pic = LoadResPicture(102, 0) Set Picture1.Picture = pic Dim hdc As Long hdc = GetDC(Text1.hwnd) '建立一个临时DC memDc = Creat

javascript实现在网页任意处点左键弹出隐藏菜单的方法

  在网页的任意处点击左键就会弹出来,实际上是用JS控制DIV层的显示,DIV层内嵌套的是一个表格,表格里放菜单,这样修改方便,不会CSS也没关系,你可以把它复制下来,用DW打开重新修改一下菜单样式,换成你自己喜欢的色彩 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49

鼠标左键无法拖动文件怎么办?

  这几天突然电脑的鼠标左键无法去拖动文件和文件夹,但是双击之类的功能都是可以使用的,所以就研究了先如果去解决这个问题.下面分享下自己的总结. 问题的原因: 1)一般是dllcache 损坏 2)可能是由于电脑的ESC按键没有复位造成的 解决办法 方法1:连续按两次电脑左上角的ESC按钮,这样就可以了,这个是最简单的方法. 方法2:去掉右键里的自动排列. 方法3: a.在电脑的最下方的任务栏中右键鼠标然后弹出一个对话框 b.然后在弹出的对话框中选择属性. c.属性对话框中选择[开始]菜单 d.然

鼠标左键失灵怎么设置右键代替左键?

  鼠标作为消耗品,在长时间多次点击之后,容易失灵,尤其是用得较多的左键,有时候鼠标左键失灵了,又没有备用了,怎么办?我们可以用右键代替左键来拯救鼠标. 1.鼠标左键失灵了,不要担心,跟着我一步步操作,即可应急于危难:首先,在键盘上同时按下Win+R两个键(Win键就是键盘下方有着微软图标的键),这样就可以打开运行菜单栏,然后在其中输入control; 2.在运行输入框中输入control之后,即可打开控制面板; 3.在打开的控制面板找到硬件和声音(介于此时鼠标左键已经不能使用,你需要反复点击键

c-如何按住鼠标左键连续发送消息

问题描述 如何按住鼠标左键连续发送消息 在窗口中按住鼠标左键不放,应该会不停的发送WM_LBUTTONDOWN消息 自己试了下,只会发送一次LButtonDown消息 如果想持续发送WM_LBUTTONDOWN消息该怎么实现? //这个函数用来处理 鼠标和键盘的事件 void OnWindowMessage( HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam ) { switch (message) { case WM_LBUTTONDOWN:

如何通过单击鼠标左键来移动panel的位置

问题描述 如何通过单击鼠标左键来移动panel的位置 我在窗体中创建了两个panel(ScreenBox和SScreenBox),其中SScreenBox在ScreenBox内. 我想实现的功能是在ScreenBox中单击鼠标左键,可以将SScreenBox移动到鼠标的位置. 怎么怎么实现啊,是要生成ScreenBox的MouseClick事件吗?要详细代码!谢谢!!!急!!!!! 解决方案 是Java的JPanel么?是的话就是监听ScreenBox的鼠标事件. 解决方案二: MouseDow

js-文本框里的日期转换成天数?

问题描述 文本框里的日期转换成天数? 就像图片一样 有俩个文本框 截止-起算=天数 有日历挂件 如果要转换的话 是不是跟下面的代码没关系 //显示当前日期 var d = new Date(); var s2 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate(); $('#EntTime30').val(s2); //显示截止日期 var d = new Date(); var s1 = d