winform tooltip(c# winform中char控件ToolTip显示问题)
本文目录
- c# winform中char控件ToolTip显示问题
- c# winform 如何实现弹出气泡状的提示框
- winform 自定义tooltip字体,样式适合各种控件(listview,datagridview)
- .NET C# winform Tooltip 显示 超出 屏幕范围
- winform tooltip怎么消失隐藏
- winform 信息气泡怎么定时关闭
c# winform中char控件ToolTip显示问题
ToolTip信息提示框的作用就不用说了吧,我也没去细研究,只是学习了一下怎么去用,简单记录一下:C#中提供了信息提示框,这有很多用处,可以提示控件或者用户自定义的属性信息,而且可以自动弹出或者用户指定弹出,也可以动画效果弹出。使用方法:①鼠标移动到控件或指定的位置自动显示:ToolTip.SetToolTip 方法 ,注意相关参数的设置。②动画效果:参数:AutoPopDelay InitialDelay ReshowDelay
c# winform 如何实现弹出气泡状的提示框
c# winform使用 ToolTip控件,就可以实现弹出气泡状的提示框;
1、设置ToolTip的IsBalloon属性为true;
2、设置ToolTip所属的控件;
3、设置要显示的信息;
具体代码可参考如下;
//气泡提示登录名已经存在ttMsg.SetToolTip(txtLoginName, "该登录名已存在");//ttMsg为ToolTip控件,txtLoginName为文本框ttMsg.Show("该登录名已存在", txtLoginName);
winform 自定义tooltip字体,样式适合各种控件(listview,datagridview)
先定义tooltip的操作类 public static class TooltipToolV2 { /// 《summary》 /// 为控件提供Tooltip /// 《/summary》 /// 《param name="control"》控件《/param》 /// 《param name="tip"》ToolTip《/param》 /// 《param name="message"》提示消息《/param》 public static void ShowTooltip(this Control control, ToolTip tip, string message) { Point _mousePoint = Control.MousePosition; int _x = control.PointToClient(_mousePoint).X; int _y = control.PointToClient(_mousePoint).Y; tip.Show(message, control, _x, _y); tip.Active = true; } /// 《summary》 /// 为控件提供Tooltip /// 《/summary》 /// 《param name="control"》控件《/param》 /// 《param name="tip"》ToolTip《/param》 /// 《param name="message"》提示消息《/param》 /// 《param name="durationTime"》保持提示的持续时间《/param》 public static void ShowTooltip(this Control control, ToolTip tip, string message, int durationTime) { Point _mousePoint = Control.MousePosition; int _x = control.PointToClient(_mousePoint).X; int _y = control.PointToClient(_mousePoint).Y; tip.Show(message, control, _x, _y, durationTime); tip.Active = true; } public static void HidenTooltip(this Control control, ToolTip tip) { tip.Hide(control); } /// 《summary》 /// 为控件提供Tooltip /// 《/summary》 /// 《param name="control"》控件《/param》 /// 《param name="tip"》ToolTip《/param》 /// 《param name="message"》提示消息《/param》 /// 《param name="xoffset"》水平偏移量《/param》 /// 《param name="yoffset"》垂直偏移量《/param》 public static void ShowTooltip(this Control control, ToolTip tip, string message, int xoffset, int yoffset) { Point _mousePoint = Control.MousePosition; int _x = control.PointToClient(_mousePoint).X; int _y = control.PointToClient(_mousePoint).Y; tip.Show(message, control, _x + xoffset, _y + yoffset); tip.Active = true; } /// 《summary》 /// 为控件提供Tooltip /// 《/summary》 /// 《param name="control"》控件《/param》 /// 《param name="tip"》ToolTip《/param》 /// 《param name="message"》提示消息《/param》 /// 《param name="xoffset"》水平偏移量《/param》 /// 《param name="yoffset"》垂直偏移量《/param》 /// 《param name="durationTime"》保持提示的持续时间《/param》 public static void ShowTooltip(this Control control, ToolTip tip, string message, int xoffset, int yoffset, int durationTime) { Point _mousePoint = Control.MousePosition; int _x = control.PointToClient(_mousePoint).X; int _y = control.PointToClient(_mousePoint).Y; tip.Show(message, control, _x + xoffset, _y + yoffset, durationTime); tip.Active = true; } 然后在需要自定义tooltip的页面,引入tooltip,定义初始化方法 string schedulerToolTip = ""; private void toolTipSet(string tipText) { schedulerToolTip = tipText; toolTip1.OwnerDraw = true; toolTip1.Popup -= ToolTip_Popup; toolTip1.Popup += ToolTip_Popup; toolTip1.Draw -= ToolTip_Draw; toolTip1.Draw += ToolTip_Draw; } void ToolTip_Popup(object sender, PopupEventArgs e) { e.ToolTipSize = TextRenderer.MeasureText(schedulerToolTip, new Font("微软雅黑", 14.0f)); } void ToolTip_Draw(object sender, DrawToolTipEventArgs e) { using (e.Graphics) { Font f = new Font("微软雅黑", 14.0f); e.DrawBackground(); e.DrawBorder(); e.Graphics.DrawString(e.ToolTipText, f, Brushes.Black, new Point(2, 2)); } }在需要操作的方法里面调用 private void dgv_CurTechnic_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex 《 0 || e.RowIndex 《 0) return; var tempText= (dgv_CurTechnic.Rows.Value ?? string.Empty).ToString(); string resultString = ""; int i = 0; int size = 12; // 此处为了换行,适当参考 for (; i《 tempText.Length / size; i++) resultString += tempText.Substring(i* size, size) + Environment.NewLine; resultString += tempText.Substring(i * size, resulttxt.Length - i * size); toolTipSet(resultString); dgv_CurTechnic.ShowTooltip(toolTip1, resultString, 55000); } private void dgv_CurTechnic_Leave(object sender, EventArgs e) { dgv_CurTechnic.HidenTooltip(toolTip1); }
.NET C# winform Tooltip 显示 超出 屏幕范围
实在没辙了就用一个窗体把信息Show出来,Tooltip改不了位置,用窗体总可以自定义位置了哈。
winform tooltip怎么消失隐藏
有个Active 属性:确定工具提示是否是活动的.只有在激活工具提示后才会显示提示.修改为false的时候 就不会显示了toolTip1.Active = false;
winform 信息气泡怎么定时关闭
两种气泡表现方式,一个是右下角系统托盘区气泡,一个是tooltip做出来的气泡,你是哪一个?托盘气泡NotifyIcon1.ShowBalloonTip()可以自己设定显示时间,但是最小显示10秒最大30秒,tooltip则鼠标不离开就不会消失,因此我的想法是弄一个定时器,显示气泡的同时启动,3秒后把他的visible设成false。不是很好控制。还要淡化,因此另一个想法是弄一个不规则窗体,颜色外形做成气泡状,然后就简单了,要他出现就出现,要消失就消失。淡化效果可以用定时器加逐步设定窗体的透明度form.opacity实现(比如每隔0.2秒90%,80%,70%……)
更多文章:
淘宝教程学习之家(手机版淘宝如何开店,自己如何用手机开网店(淘宝网店如何一键铺货))
2024年7月11日 03:01
null啥意思qq(QQ开通超级会员到期时间为null什么意思)
2024年7月12日 10:32
office2019激活后没有access(为什么我其他office能用就access用不了,说是没激活,怎么解决)
2024年9月7日 05:20
python中运算符号是什么意思(python中的%符号是什么意思)
2024年7月23日 16:13
treeview官网(怎么用本地json文件构建treeview)
2024年7月23日 06:53
银联安全控件下载(中国银联的安全控件安装不了,一安装,直接死机,如何解决)
2024年7月18日 12:05
android退出程序代码(怎么在android实现退出功能)
2024年7月23日 23:24
compensate名词形式(compensate是什么意思)
2024年6月29日 03:40
javascript开发技术(easyclick是js开发么)
2024年6月28日 15:44
高级java技术培训班(java培训班一般都教授什么内容,好理解吗)
2024年7月2日 02:42
js复制到剪贴板(JavaScript如何点击实现复制文字到剪切板呢)
2024年6月13日 20:53