当前位置:编程学习 > C#/ASP.NET >>

C#/VB.net如何实现无输入焦点的控件中输入文本??

类似TextBox,ComboBox这些控件有输入焦点时 是可以接受输入法并输入指定文字英文的 但是 如PictureBox这些却不然 不能获取输入法的焦点 因此无法输入文本 因此 我想用GDI+模拟着功能 点击PictureBox时 用Timer绘制虚拟光标 并接受输入法 这要怎么去实现呢? 有什么好的方法不??
补充:但是问题又来了 Textbox透明咋实现啊 放在那遮住了我的背景的 

catjj1748 判断你说DrawString的坐标就好了 我也服了你了 你能接受文本输入吗 真是.....
答案:做一个TextBox,放在窗体外,Anchor设成Top, Right,不要设置Visible属性和Enabled属性,要输入的时候就TextBox1.Focus(),在TextBox1的TextChange事件里面画图

不好的地方在于每一次输入都要先清空,你可以在图片框的背景哪里设置图片,在Image里面绘制文字

It3241的办法比我的更慢就是了
其他:额,可以在鼠标点击的地方临时add一个textbox,输入完后再焦点离开的事件里面,取得textbox的值,然后销毁textbox控件,绘出值。
其实就像word里面要在图片上加字,也是要创建一个文本框的 判断DrawString的坐标就好了 
----------------------------
GDI+编程,本来就是要有效率,你一会一个PictureBox,一会一个TextBox,我服了 
------------------------------
话说你就不能想办法模拟一下吗,想达成目标又想偷懒,你指望微软什么都给你做好了你还编程干吗 

上一个:vb.net treeview 如何绑定数据表
下一个:这段c#代码,用vb.net如何写?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,