画完一个图形后,当再次选中图形,怎样让光标在图形中闪烁处于输入文本的状态。
不如:画一个矩形,鼠标选中后光标就在矩形内闪烁,有点像TextBox或Label。gdi+textbox
不如:画一个矩形,鼠标选中后光标就在矩形内闪烁,有点像TextBox或Label。gdi+textbox
解决方案 »
- 求高手解答一个关于存储过程的问题 。
- winform 的datagridview控件中控制图片的大小
- DW中登陆简单页面跳转代码问题。
- C#关于历史趋势图的问题!!在线等待!!!急!!!!!!!!!!!!!!!!!!
- WINFORM程序,如何获取窗体获得焦点事件
- 请教:为什么正确的字符会变成错误:输入字符串的格式不正确?
- 在我的机器上有一个FTP,支持断点续传,我怎么才能知道什么时间有人正在上传文件,以及什么什么时间一个完整的文件被上传完毕?
- 问下关于webBrowers控件的使用问题
- hash表的容量与算法问题
- 怎样把html转换成word格式
- Winform 怎么实现离线数据库?(不联网,与SQL数据库断开状态下实现)
- API如何实现其它窗体单选框选中?
不是图片,是用GDI手动绘制的图形如矩形等,光标可以在矩形中闪动和输入文本。。
不是图片,是用GDI手动绘制的图形如矩形等,矩形绘制完成后再次选中时光标可以在矩形中闪动和输入文本。。
补充:就像在Excel里 插入 “艺术字”一样的效果,字可以随外框拉伸、旋转,不是Word里的艺术字哦
{
// If the form's cursor is not the Hand cursor and the
// Current cursor is the Default, Draw the specified
// cursor on the form in normal size and twice normal size.
if(this.Cursor != Cursors.Hand &
Cursor.Current == Cursors.Default)
{
// Draw the cursor stretched.
Graphics graphics = this.CreateGraphics();
Rectangle rectangle = new Rectangle(
new Point(10,10), new Size(cursor.Size.Width * 2,
cursor.Size.Height * 2));
cursor.DrawStretched(graphics, rectangle);
// Draw the cursor in normal size.
rectangle.Location = new Point(
rectangle.Width + rectangle.Location.X,
rectangle.Height + rectangle.Location.Y);
rectangle.Size = cursor.Size;
cursor.Draw(graphics, rectangle); // Dispose of the cursor.
cursor.Dispose();
}
}cursor.Draw试试
建议你自定义一个类似textBox的控件 必竟系统控件能做的只有那么多
这是在窗体上显示光标
g.Rotate 好像是这个。然后就按正常的绘制就行了。绘制完成之后恢复,也有个方法的。
反正系统都给你包装好了,直接调用下就行了。主要是捕获输入法传过来的文字,这个是最难的,.net没提供,需要自己处理