好的,我是一个完全的初学者,并设法在C#中组合一个小应用程序,我在文本框中输入用户名,应用程序获取该用户名的头像并将其显示在图片框中.
我想要做的是让工具提示显示鼠标悬停在加载的头像上时在文本框中键入的用户名.它应该在每次加载新头像时更改.我知道如何以正常方式使用工具提示,但这对我来说有点复杂.任何帮助将不胜感激.
谢谢.
有一个免费的插件或resharper插件,当你将鼠标悬停在对它的引用上时,它会让我看到一个常量值的实际值吗?
由于编译器强制const字段或属性是具体的编译时常量,因此在工具提示中直接显示它是合乎逻辑的.
例如:
const int DISPLAY_MODE_SIMPLE = 0x02;
const int DISPLAY_MODE_ADVANCED = 0x04;
void DoSomething(int displayMode)
{
if (displayMode == DISPLAY_MODE_SIMPLE) {
ShowSimpleDialog();
}
}
我想将鼠标悬停在DISPLAY_MODE_SIMPLE上,并在工具提示中看到:int MyType.DISPLAY_MODE_SIMPLE = 0x02
我最近处理的是很多不使用Enums的代码(用IKVMC转换的Java),并且在使用它来检查旧代码时不断地来回走动是非常恼人的.
ReSharper 5和Visual Studio 2010似乎都没有此功能.
编辑:我不是在谈论调试器.它当然适用于那个.
为简单起见,我想在页面的所有元素上启用jQuery UI工具提示小部件:
然后为某些元素或元素及其后代禁用它.但这似乎不起作用:
$(document).tooltip({ track: true });
$('#menu *[title]').tooltip({ disabled: true });
Run Code Online (Sandbox Code Playgroud)
我的$('#menu *[title]')选择器似乎按照我的预期工作,获得所有具有#menu元素的title属性的后代元素.
那么为什么禁用选项不能.tooltip({ disabled: true });在这些元素上禁用工具提示呢?有没有其他方法和/或更好的方法来实现这一目标?
我想获得win32遗留控件的工具提示文本(不是WPF控件本身支持UI自动化).

我做了什么:
AutomationElement和它的边界矩形Thread.Sleep(1500) 等待弹出工具提示控件;tooltipAutomationElement其类型为的子窗口"Tooltip";tooltipAutomationElement,获取此工具提示的名称属性,该属性对应于工具提示字符串.这实际上是有效的,但是惩罚是:我必须sleep(1500)手动等待工具提示出现(要扫描工具提示字符串的5-20个按钮),这与性能要求不符.
预期结果(不确定是否可行)
更新1:对于TTN_NEEDTEXT,MSDN doc似乎不是很清楚,我不知道如何使用C#编程.可以在此处找到与工具提示控制相关的低级结构/消息的相关链接之一.
更新2:那些相信这可以通过......完成的人,我会说,说起来容易做起来难.我欢迎那些尝试过对此发表评论的人,如果你能提供一些证据来证明它的适用性和功效,我欢迎一些表面上可行的解决方案.
更新3:如果我们试图尽量减少TTM_SETDELAYTIME,以便N在sleep(N)可以最小化,这不经过一些实验工作.我们只能在工具提示窗口句柄存在后进行调整.例如
SendMessage(_tooltipCtrl.Handle, TTM_SETDELAYTIME, _TTDT_INITIAL, 10); //10 ms
Run Code Online (Sandbox Code Playgroud)
更新4:使用TTM_GETTEXTA消息似乎是一个解决方案,但是,它类似于Update 3,我们需要它的句柄,tooltipCtrl只有在创建工具提示后才可用,因为要创建此工具提示,我们别无选择,将鼠标光标悬停在工具上方,这似乎有如上所述的性能问题(Thread.Sleep).
SendMessage(_tooltipCtrl.Handle, TTM_GETTEXTA, 0, ti);
Run Code Online (Sandbox Code Playgroud)
更新5:"如何获取工具提示文本"使用InterOp(PInvoke)或Automation UI使用传统方法(鼠标悬停在工具窗口上,找到Hwnd句柄,然后获取其文本...)不是这篇文章的关注点.预期结果:我们可以提取控件的工具提示字符串(比如一个按钮)而不需要悬停在控件上吗?如果有,怎么样?
更新6:使用WM_MOUSEHOVER激活工具提示窗口似乎不起作用,我已经使用SendMessage(...)测试了正确的wparam和lparam填充,但静脉.
我正在构建一个闪亮的应用程序
我正在使用ggplot绘制图表.
当我鼠标悬停在图表上的点时,我想要一个工具提示,显示数据框中的一列(可自定义的工具提示)
能否请您建议最好的前进方向.
简单应用:
# ui.R
shinyUI(fluidPage(
sidebarLayout(
sidebarPanel(
h4("TEst PLot")),
mainPanel(
plotOutput("plot1")
)
)
))
# server.R
library(ggplot2)
data(mtcars)
shinyServer(
function(input, output) {
output$plot1 <- renderPlot({
p <- ggplot(data=mtcars,aes(x=mpg,y=disp,color=factor(cyl)))
p <- p + geom_point()
print(p)
})
}
)
Run Code Online (Sandbox Code Playgroud)
当我将鼠标悬停在点上时,我希望它显示mtcars $ wt
有没有办法手动打开关闭jquery ui工具提示?我只是希望它对点击事件切换打开/关闭作出反应.您可以取消绑定所有鼠标事件,它会在调用.tooltip('open')时重新绑定它们,即使它不应该初始化或设置事件imo,因为如果您尝试在没有初始化的情况下运行.tooltip('open'),它会抱怨大声地没有被初始化.
我正在处理一些bootstrap工具提示实例的奇怪行为.
我正在使用的页面有几个按钮,当悬停在上面时,显示工具提示以及按钮功能的描述.工具提示全部显示在按钮顶部,除一个按钮外,一切正常.这一个按钮显示工具提示连续闪烁,工具提示本身覆盖按钮的一部分(而不是完全位于按钮顶部),并防止按钮被正确点击.如果工具提示的"数据放置"从"顶部"更改为"左侧"/"右侧"/"底部",则工具提示将正确显示.
另外,给我带来问题的按钮包含在一个"浮动:正确"的div中.在css中分配.我提到这个因为我注意到如果我删除浮动,工具提示工作正常.不幸的是,如果我移除浮子,按钮本身会失去正确的位置.
虽然我可以放弃工具提示的"顶级"定位,但我希望这个问题可能有一个简单的技巧.有没有人有什么建议?
谢谢.
更新:
这个StackOverflow问题提出了与我遇到的问题相同的问题.我发现答案很有用.
我想在每个列的工具提示中显示多个系列数据
tooltip: {
formatter: function() {
return '<span style="color:#D31B22;font-weight:bold;">' +this.series.name +': '+ this.y +'<br/>'+
'<b style="color:#D31B22;font-weight:bold;">'+this.x +'</b><span>';
}
},
Run Code Online (Sandbox Code Playgroud)
和数据
series: [{
showInLegend: false,
name: 'Total Click',
data: [3000,200,50,4000],
color: '#9D9D9D'
}, {
showInLegend: false,
name: 'Total View',
data: [100,2000,3000,4000],
color: '#D8D8D8'
}]
Run Code Online (Sandbox Code Playgroud)
我这样使用,但在工具提示中,一次只显示一个系列数据.我想显示这样的数据(总视图:100和总点击次数:3000)
例如,我有表单,我显示表单输入错误.
如果有错误,我需要在输入标签附近显示红色徽章(带有"悬停以显示错误").如果用户将悬停此红色徽章 - 他将使用AngularJS UI Bootstrap工具提示查看错误列表.我不想将错误列表放入tooltip-html-unsafe属性中,因为编辑和维护不方便.
这段代码更具说明性:
<validation-tooltip ng-show="appForm.number.$invalid && appForm.number.$dirty">
<ul>
<li ng-show="appForm.number.$error.required">this field is required</li>
<li ng-show="appForm.number.$error.number">should be number</li>
<li ng-show="appForm.number.$error.min">minimum - 5</li>
<li ng-show="appForm.number.$error.max">miximum - 20</li>
</ul>
</validation-tooltip>
Run Code Online (Sandbox Code Playgroud)
比这个代码:
<span tooltip-html-unsafe="{{<ul><li>This field is required;</li><li>...</li></ul>}}">hover to show errors</span>
Run Code Online (Sandbox Code Playgroud)
如何使用AngularJS UI Bootstrap工具提示编写这样的validation-tooltip指令?
或者您可以建议另一种方法来维护验证错误消息吗?
我有一些带有一些字形的图形,但只想要显示某些字形的工具提示.目前有没有办法在Bokeh中实现这一目标?
或者,有没有办法将两个数字叠加在一起?似乎这会让我完成我想做的事情.
tooltip ×10
c# ×3
jquery-ui ×2
angularjs ×1
automation ×1
bokeh ×1
ggplot2 ×1
highcharts ×1
hover ×1
intellisense ×1
javascript ×1
jquery ×1
mouseover ×1
picturebox ×1
plot ×1
python ×1
r ×1
shiny ×1
winapi ×1