用C# 怎么如何设计一个类似QQ的个性签名输入框 最近在做类似QQ的聊天软件,其他功能都基本实现了,但是我突然发现关于个性签名的输入框的设计没有出来,所以想请大家帮帮忙,指导我一下,怎么实现类似QQ的个性签名的输入框 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 0 0 个性签名输入框 不是textbox么? 谢谢,我知道是textbox我说的是类似QQ的那种效果,可以来回的切换,当鼠标滑过时呈现弹出的效果,请问你知道吗?麻烦大家帮帮忙 我重新说一下我的问题:最近在做类似QQ的聊天软件,其他功能都基本实现了,但是我突然发现关于个性签名的输入框的效果设计没不像QQ的个性签名的输入框的功能,所以想请大家帮帮忙,指导我一下,怎么实现类似QQ的个性签名的输入框的功能效果 谢谢,SocketUpEx ,你说的这个功能我了解,但是具体代码怎么写呢?能说一下吗? 哦,对了忘记说了,是winform的 应该是ToolTip吧,标签的效果,LZ可以试试。 using System;using System.Windows.Forms;namespace WindowsFormsApplication5{ public partial class MainForm : Form { public MainForm() { InitializeComponent(); LableEdit lableEdit = new LableEdit(); this.Controls.Add(lableEdit); } } public class LableEdit : UserControl { private Label _lbl; private TextBox _txt; public LableEdit() { _lbl = new Label(); _lbl.Dock = DockStyle.Fill; _lbl.Click += LableClick; _lbl.Visible = true; _lbl.Text = "SocketUp"; _txt = new TextBox(); _txt.Dock = DockStyle.Fill; _txt.KeyUp += TextboxKeyUp; _txt.Visible = false; _txt.BorderStyle = BorderStyle.None; this.Controls.Add(_lbl); this.Controls.Add(_txt); } private void LableClick(object sender, EventArgs e) { _lbl.Visible = false; _txt.Visible = true; _txt.Text = _lbl.Text; _txt.Focus(); } private void TextboxKeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { _lbl.Visible = true; _txt.Visible = false; _lbl.Text = _txt.Text; } } }} 非常感谢SocketUpEx给了我一段代码,效果我看到了,但是我最想知道的但我们鼠标滑过QQ个性签名时,个性签名就像是被一个透明的textbox给罩着了,我想要的是这个效果,不知道大家明白吗?对了大家可以试试啊,不是ToopTip的那种效果。 DotnetBar 的textBox有个属性能实现楼主的要求!你看看 如何找到一段文本中图片标签 急! 在线等 怎么去掉无边框窗体四角的锯齿啊,求解 C#如何通过直接写文件生成xls的Excel文件 文件上传错误,求指教! 关于textarea控件。 c# 怎样保证上一行代码执行完后,再执行下一行代码? 关于VS.net新建ASP.NET Web Application遇到的问题 option选中设置 用什么表才可以实现取到某一行,某一列的值? C#中如何调用MapObjects 控件? C#中的MVC模型的应用时怎么样的? Winform如何验证flash是否存在?
最近在做类似QQ的聊天软件,其他功能都基本实现了,但是我突然发现关于个性签名的输入框的效果设计没不像QQ的个性签名的输入框的功能,所以想请大家帮帮忙,指导我一下,怎么实现类似QQ的个性签名的输入框的功能效果
using System.Windows.Forms;namespace WindowsFormsApplication5
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent(); LableEdit lableEdit = new LableEdit();
this.Controls.Add(lableEdit);
}
} public class LableEdit : UserControl
{
private Label _lbl;
private TextBox _txt; public LableEdit()
{
_lbl = new Label();
_lbl.Dock = DockStyle.Fill;
_lbl.Click += LableClick;
_lbl.Visible = true;
_lbl.Text = "SocketUp"; _txt = new TextBox();
_txt.Dock = DockStyle.Fill;
_txt.KeyUp += TextboxKeyUp;
_txt.Visible = false;
_txt.BorderStyle = BorderStyle.None; this.Controls.Add(_lbl);
this.Controls.Add(_txt);
} private void LableClick(object sender, EventArgs e)
{
_lbl.Visible = false;
_txt.Visible = true;
_txt.Text = _lbl.Text;
_txt.Focus();
} private void TextboxKeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
_lbl.Visible = true;
_txt.Visible = false;
_lbl.Text = _txt.Text;
}
}
}
}