C# 将鼠标悬停在标签C上时,在文本框上滚动应用#
语言:C# 主题:当鼠标悬停在标签上时,如何检测鼠标滚轮事件并将其应用于文本框 嗨 我正在制作一个Windows窗体应用程序,这样当多个标签上发生鼠标悬停事件时,文本框中的文本就会发生更改。有些消息较长,需要滚动,但文本框必须在鼠标移动时消失。我想这样做,用户可以滚动文本框的内容,同时悬停在标签上 用于在文本框中写入的函数C# 将鼠标悬停在标签C上时,在文本框上滚动应用#,c#,winforms,mouseevent,mousewheel,mousehover,C#,Winforms,Mouseevent,Mousewheel,Mousehover,语言:C# 主题:当鼠标悬停在标签上时,如何检测鼠标滚轮事件并将其应用于文本框 嗨 我正在制作一个Windows窗体应用程序,这样当多个标签上发生鼠标悬停事件时,文本框中的文本就会发生更改。有些消息较长,需要滚动,但文本框必须在鼠标移动时消失。我想这样做,用户可以滚动文本框的内容,同时悬停在标签上 用于在文本框中写入的函数 private void writeToInfoTxtBox(string infoToWrite) //write in fieldInfoTxtBox
private void writeToInfoTxtBox(string infoToWrite) //write in fieldInfoTxtBox
{
enableVisibility(); //func. used to make txtbox visible (among other things)
fieldInfoTxtBox.Text = infoToWrite;
}
private void Label_MouseHover(object sender, EventArgs e)
{
writeToInfoTxtBox("*****");
}
我添加了应用程序的捕获,以使事情更清楚
谢谢。任何最终用户都不会想到在该标签上滚动以将文本移动到其他位置。不要这样做。那么,如果这是个坏主意,该怎么做呢?“不要这样做”并不能回答我的问题,但我愿意接受建议!我考虑过工具提示,但我不知道如何实现它,它比在文本框中更改文本更复杂。你不必做任何事情。鼠标滚轮在具有焦点和滚动条的控件上工作。你的文本框滚动条看起来很不稳定-不确定是怎么回事。它实际上并不不稳定,选项卡控件就在上面。我试着在标签上滚动,但它不起作用,因为文本框在滚动时没有聚焦。我只是通过在悬停时将焦点设置到文本框来修复它。现在唯一的问题(这仅仅是美学上的)是,文本在聚焦时以蓝色突出显示,所以我只需要找到如何改变这一点。谢谢你让我走上正轨。我的问题还没有解决。我无法再编辑其他字段,因为焦点会回到文本框。我必须找到另一个解决办法。