我有一个自定义控件(C#,visual studio).我想在mousehover事件上显示工具提示.
但是,无论我做什么,它要么从未显示,要么有机会多次显示.
我认为它会像下面这样简单:
private void MyControl_MouseHover(object sender, EventArgs e)
{
ToolTip tT = new ToolTip();
tT.Show("Why So Many Times?", this);
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我尝试了很多东西,但似乎无法让它发挥作用.我想让工具提示成为组件的一部分,因为我想从中访问私有字段以供显示.
谢谢你的帮助
我试图在winforms应用程序中实现一个图像按钮,因为我可以...使用asp.net时很容易,问题似乎是(我怀疑)当鼠标位于图片框内的图像上时它没有响应或没有触发mouseEnter事件
它看起来如果我有一个小于pictureBox大小的图片它会接受触发事件的原因但是在pictureBox中的图像上它不会?
诀窍是将pictureBox设置为sizeMode = zoom.当鼠标悬停在"imageButton"上时再做两件事:将PictureBox的大小更大一点+将光标更改为手
所以我会用asp.net获得一种鼠标效果
有没有人有这个问题?起初我试过mouseHover,然后我认为输入会做得更好,因为它只需要鼠标通过图片框的边框...进入和悬停事件对我不起作用...
编辑:
事件确实触发,我可以看到,如果我最初将sizemode设置为CenterImage并且在事件内部我要求sizemode = zoom,那么效果剂量会发生..但cursor.current = Cursors.Hand不会改变.
我正在开发一个WordSearch拼图程序(也称为WordFind),你必须在其中找到大量字母中的某些单词.我正在使用C#WinForms.
我的问题是当我想点击并按住1个字母(Label),然后拖到其他字母来改变它们ForeColor.我试过谷歌搜索但无济于事.
这是我有的:
foreach (Letter a in game.GetLetters())
{
this.Controls.Add(a);
a.MouseDown += (s, e2) =>
{
isDown = true;
a.ForeColor = Color.Yellow;
};
a.MouseUp += (s, e2) =>
{
isDown = false;
};
a.MouseHover += (s, e2) =>
{
if (isDown)
a.ForeColor = Color.Yellow;
};
}
Run Code Online (Sandbox Code Playgroud)
但是,除非未按住鼠标,否则MouseHover事件永远不会触发.还没有运气换MouseHover用MouseEnter.所以,我保留了MouseDown和MouseUp事件并尝试在表单中使用MouseHover:
private void frmMain_MouseHover(object sender, MouseEventArgs e)
{
if (isDown)
{
foreach (Letter l in game.GetLetters())
if (l.ClientRectangle.Contains(l.PointToClient(Control.MousePosition)))
l.ForeColor = Color.Purple;
} …Run Code Online (Sandbox Code Playgroud) 在本页的Butterfly Builder应用程序中使用自定义光标,但是当通过调色板部分应用颜色时,Safari没有将光标排列在鼠标移动到的位置..canvas-container已经尝试了这两个以便将其排成一行,但它永远不会奏效:
var pBucketHTML = $('<div id="pBrush"><span class="color"></span></div>');
pBucketHTML.css('top', ((e.offsetY + $(this).offset().top) - (pBucketHTML.height() / 2)));
pBucketHTML.css('left', ((e.offsetX + $(this).offset().left) - (pBucketHTML.width() * 2)));
Run Code Online (Sandbox Code Playgroud)
和
var pBucketHTML = $('<div id="pBrush"><span class="color"></span></div>');
pBucketHTML.css('top', e.pageY - (pBucketHTML.height() / 2));
pBucketHTML.css('left', e.pageX - (pBucketHTML.width() * 2));
Run Code Online (Sandbox Code Playgroud)
我用的很少:
#pBrush {
width: 24px;
height: 34px;
background: transparent url('../images/paintBrush.png') left bottom no-repeat;
position: fixed;
.color {
position: absolute;
width: 12px;
height: 12px;
border: 1px solid #FFFFFF;
display: inline-block;
top: 0;
right: 0; …Run Code Online (Sandbox Code Playgroud) 我有一个Mac应用程序,在窗口的每个底角有两个NSButton.我已将它们设置Alpha = .5在.xib中.我想知道如何检测鼠标悬停在按钮上并将alpha更改为.9.我该怎么做呢?我想从你的代码中你需要知道的就是.h.
@property (unsafe_unretained) IBOutlet NSButton *leftButton;
@property (unsafe_unretained) IBOutlet NSButton *rightButton;
Run Code Online (Sandbox Code Playgroud)
那些是在我的.m中合成的.部署目标是OS X 10.6+.谢谢.
编辑
我真的没有尝试过任何东西.我在NSTrackingArea上看过一些东西,但对如何使用它并不积极,更重要的是,我想知道是否还有其他方法可以解决它.例如已经调用的事件或其他事件.
有没有办法模拟鼠标悬停与免费版imacros?
有一些我想点击的元素,只有鼠标悬停在上面才会出现.
我有一个wx.grid表,当我将鼠标悬停在一个单元格上时,我想设置一个工具提示,我在下面尝试了Mike Driscoll的推荐,它可以工作,但是我不能用鼠标拖动选择多个单元格,它允许我只选择最多1个单元格,请帮助:
self.grid_area.GetGridWindow().Bind(wx.EVT_MOTION, self.onMouseOver)
def onMouseOver(self, event):
'''
Method to calculate where the mouse is pointing and
then set the tooltip dynamically.
'''
# Use CalcUnscrolledPosition() to get the mouse position
# within the
# entire grid including what's offscreen
x, y = self.grid_area.CalcUnscrolledPosition(event.GetX(),event.GetY())
coords = self.grid_area.XYToCell(x, y)
# you only need these if you need the value in the cell
row = coords[0]
col = coords[1]
if self.grid_area.GetCellValue(row, col):
if self.grid_area.GetCellValue(row, col) == "ABC":
event.GetEventObject().SetToolTipString("Code is abc")
elif self.grid_area.GetCellValue(row, …Run Code Online (Sandbox Code Playgroud) 我之前开发过 vuejs + d3.js + jit 库项目。现在,我需要将悬停功能附加到 d3.js svg 元素以显示悬停元素信息的弹出对话框。我按照一些 stackoverflow 说明尝试了很多次。但所有这些都不适合我。这是我的代码片段。
allNodes.append("circle").attr("@mouseover", "console.log('test');");
allNodes.append("circle").attr(":v-on:mouseover", "console.log('dfdfd');");
Run Code Online (Sandbox Code Playgroud)
上面的代码无论如何都不起作用,因为 d3.js 元素是在挂载 vue 组件时渲染的,并且 vue 模板解析器无法编译 v-on、@mouseover 属性。
但下面的代码工作正常。
allNodes.append("circle").attr("onmouseover", "console.log('test');");
Run Code Online (Sandbox Code Playgroud)
所以我想将本机 javascript 函数附加到 vue 方法来显示弹出对话框。
但我不确定如何配置所有项目结构以及将本机函数放置在项目中的位置。
请帮我。
谢谢。
当您将鼠标悬停在按钮上时,我试图更改它的文本,我找到了一个解决方案,但由于某种原因它不起作用。
我想要发生的是当我将鼠标悬停在它上面时它会变成绿色并将文本更改为Completed!.
目前,当我将鼠标悬停在按钮上时,按钮会改变颜色,但文本不会改变。
这是我的CSS:
.button {
border: 0px solid #004B84;
background: red;
padding: 3px 21px;
-webkit-border-radius: 16px;
-moz-border-radius: 16px;
border-radius: 16px;
color: #ffffff;
font-size: 12px;
font-family: Questrial;
text-decoration: none;
vertical-align: middle;
letter-spacing: 2px;
}
.button:hover {
border: 0px solid #1292e1;
background: green;
color: white !important;
content: "Completed!" !important;
}
.button:active {
background: #1292e1;
color: white;
text-decoration: none !important;
}Run Code Online (Sandbox Code Playgroud)
<button class="button" type="submit" name="completed" value="">New Request</button>Run Code Online (Sandbox Code Playgroud)
这是按钮的html:
<button class="button" type="submit" name="completed" value="">New Request</button>
我正在创建一张世界地图:
library(leaflet)
library(rnaturalearth)
countries <- rnaturalearth::countries110
mymap <- leaflet(countries)
mymap %>% addPolygons(stroke = FALSE, smoothFactor = 0.2, fillOpacity = 1)
Run Code Online (Sandbox Code Playgroud)
是否可以将鼠标悬停在任何国家上以查看其名称,或单击任何国家以查看其名称?
非常感谢!
mousehover ×10
c# ×3
css ×3
mouseevent ×2
tooltip ×2
winforms ×2
cocoa ×1
d3.js ×1
grid ×1
hover ×1
html ×1
imacros ×1
javascript ×1
jquery ×1
leaflet ×1
mouseenter ×1
native ×1
objective-c ×1
r ×1
safari ×1
svg ×1
vue.js ×1
wxpython ×1