Tag: tooltip

是否可以更改ToolStripMenuItem工具提示字体?

我有一个动态填充的ContextMenuStrip,其中每个ToolStripMenuItem都有一个工具提示的格式化文本。 并且,为了使该文本对用户有意义,我必须使用等宽字体,例如“Courier New”。 默认字体是常规非等宽字体。 我找不到ToolTip对象的任何getter,也没有找到覆盖Draw事件的方法,也没有办法设置它的样式。 那么,甚至可以更改ToolStripMenuItem的工具提示字体吗? 实现inheritance自ToolTip的CustomToolTip无法解决问题,即将新工具提示传递给ToolStripMenuItem。

单击按钮时应用程序是否最小化到系统托盘?

如何让我的应用程序最小化到WindowsXP / Vista中的系统托盘? 当鼠标hover在图标上时,我也在寻找一种方法来显示消息。 弹出气球可以有两条线吗?

如何为ListviewSubItem设置工具提示

我在详细信息视图中有一个ListView控件(将列表显示为网格的视图) mListView.View = View.Details; mListView.mLVSelectedObject.ShowItemToolTips = true; ListViewItem listViewItem = mListView.Items.Add(lValue.Name); listViewItem.ToolTipText = “AAAAAAAAAAAAAAAAA”; 问题是工具提示仅在游标位于第一个列表视图列上时显示,而不显示其余列表。 我想知道是否还有让它显得“轻松”?

覆盖标题栏按钮的工具提示文本(关闭,最大化,最小化,帮助)

我一直在努力改变为表单主标题栏上的按钮显示的工具提示的文本。 简而言之,我们利用Windows窗体的“帮助”按钮来实现其他目的。 这工作正常。 问题是,当鼠标hover在该按钮上时,会出现“帮助”工具提示,这对应用程序没有任何意义。 理想情况下,有一些方法可以为我的应用程序更改该工具提示的文本; 但是,在这一点上,我只是想找到一种完全禁用工具提示的方法。 我知道你可以通过在regedit中修改’UserPreferencesMask’键来禁用整个操作系统的工具提示,但我真的想要一种方法让它只影响我的应用程序。 同样,理想情况下,托管代码可能会有一些方法,但我不反对链接到Windows API等。 感谢您解决此问题的任何建议!

为DataGridView设置ToolTip会自动创建列

我想以编程方式将工具提示设置为在DataGridView自动生成的列。 我试图使用AutoGeneratingColumn事件( http://msdn.microsoft.com/en-us/library/cc903950%28VS.95%29.aspx ),但实际上只能访问DataGridColumn ,而不能访问DataGridColumn和前者没有ToolTipText属性。 或者,如果我可以将工具提示绑定到一个也很棒的源。 目标是能够在我为基础DataTable设置列的相同位置操作/设置工具提示。

如何在C#中对齐控件和工具提示消息的右边缘

我想在TextBox下面显示一个ToolTip消息,但也希望它们是右对齐的。 我能够将ToolTip消息放在文本框的右边缘,所以我尝试按消息长度移动消息。 所以我尝试使用TextRenderer.MeasureText()来获取字符串长度,但是位置有点偏,如下所示。 private void button1_Click(object sender, EventArgs e) { ToolTip myToolTip = new ToolTip(); string test = “This is a test string.”; int textWidth = TextRenderer.MeasureText(test, SystemFonts.DefaultFont, textBox1.Size, TextFormatFlags.LeftAndRightPadding).Width; int toolTipTextPosition_X = textBox1.Size.Width – textWidth; myToolTip.Show(test, textBox1, toolTipTextPosition_X, textBox1.Size.Height); } 我尝试在MeasureText()函数中使用不同的标志,但它没有帮助,因为ToolTip消息有填充,我去了TextFormatFlags.LeftAndRightPadding 。 要清楚,这就是我想要实现的目标:

从系统托盘中的图标获取工具提示文本

我正在尝试从系统托盘中读取不属于我自己的应用程序的ToolTip文本。 基本上我所说的将是提取一些状态信息的最简单方法。 使用C#提取ToolTip文本最简单的方法是什么?

如何为asp.net中的每个项目添加Checkboxlist的工具提示

public void BindListBoxPermission(int field) { MySqlCommand command = new MySqlCommand(); DataSet ds = new DataSet(); int newOrgID = field; string MysqlStatement = “SELECT RoleName from tbl_Role Where RoleID >1 order by RoleID desc”; MySqlParameter[] param = new MySqlParameter[0]; ds = server.ExecuteQuery(CommandType.Text, MysqlStatement, param); ckl_EditRole.DataSource = ds; ckl_EditRole.DataBind(); } 对于每个项目,工具提示是不同的,因为管理工具提示是创建用户而对于用户工具提示是创建消息。 如何为复选框内的每个项添加工具提示

在鼠标hover文本时显示工具提示

当鼠标hover在我的自定义富编辑控件中的链接上时,我想显示工具提示。 请考虑以下文本: 我们都在晚上睡觉 。 就我而言, 睡眠这个词就是一个链接。 当用户在链接下移动鼠标时,在这种情况下“睡眠”,我想显示链接的工具提示。 以下是我的想法,但他们没有工作 1)捕获OnMouseHover if(this.Cursor == Cursors.Hand) tooltip.Show(textbox,”My tooltip”); else tooltip.Hide(textbox); 但这没有用。 UPDATE 提到的链接不是 URL,即这些是自定义链接,因此Regex在这里不会有太多帮助,它可以是任何文本。 用户可以选择创建链接。 虽然我没有尝试过GetPosition方法,但我认为它在设计和维护方面不会那么优雅。 让我说我在我的richedit框中有以下行 我们晚上睡觉 。 但蝙蝠保持清醒 。 蟑螂在夜间变得活跃 。 在上面的句子中,当鼠标hover在它们上面时,我想要三个不同的工具提示。 sleep -> Human beings awake -> Nightwatchman here active -> My day begins 我困住OnMouseMove如下: 使用Messagebox OnMouseMove( ) { // check to see if the cursor […]