C#中的WPF和WinForm是否有共同事件MouseHover事件 5C

WPF如何写一个了类似如WinForm的MouseHover事件
代码优化部分![![![![图片说明](https://img-ask.csdn.net/upload/201801/18/1516240821_803652.png)图片说明](https://img-ask.csdn.net/upload/201801/18/1516240815_167006.png)图片说明](https://img-ask.csdn.net/upload/201801/18/1516240807_193437.png)图片说明](https://img-ask.csdn.net/upload/201801/18/1516240799_723908.png)图片说明

4个回答

这个可以有。

 Control_MouseEnter(object sender, MouseEventArgs e)
abcfgh
abcfgh 看看 https://www.cnblogs.com/YuanLH/archive/2010/06/20/1761611.html对你会有帮助的。
一年多之前 回复
abcfgh
abcfgh 不好意思啊,最近没太关注你这件事,不知道你解决了没有。我以前用过用过MSChart。里边都有基本的事件接口。你可以参考
一年多之前 回复
qq_38353711
Lonely King 回复abcfgh: 可以加个联系方式我我想详细问问您
一年多之前 回复
qq_38353711
Lonely King 回复abcfgh: 比如你所说的简单途径是,还望您指教
一年多之前 回复
qq_38353711
Lonely King 回复abcfgh: 可是我要时用鼠标移动事件这个程序拖动起来就会卡顿
一年多之前 回复
abcfgh
abcfgh 看你的代码是个Chart控件。个人感觉该控件应该有现成的接口,应该可以满足大多数的应用需求。或许不需要你这样的开发,有更简单的途径。
一年多之前 回复
abcfgh
abcfgh double x = e.GetPosition(this).X;double y = e.GetPosition(this).Y; 获得鼠标指定UI的坐标系,你自己可以指定再某个区域触发。你还可以通过自定义热区来实现。
一年多之前 回复
abcfgh
abcfgh 回复Lonely King: MouseMove(object sender, MouseEventArgs e)
一年多之前 回复
qq_38353711
Lonely King 我要的效果是停在某个位置就触发,不是一直触发
一年多之前 回复

同时使用MouseEnter和MouseLeave

WPF和WinForm有共同事件MouseHover事件

qq_38353711
Lonely King 我想问一下怎么找到求指点
一年多之前 回复

WPF中使用的是MouseEnter、MouseDown、MouseLeave

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【MouseHover】事件
现在想MouseHover引发,鼠标变成手形,该怎样写?rn没弄过winform,又急用,谢谢rn时间就不延迟了
WPF的事件和WINFORM的事件区别
我在做CSL公司的RFID读写器的二次开发,他提供的API的事件都是继承于EventArgs的,但WPF得事件都是继承于RoutedEventArgs的,我想用WPF来做界面,但是发现在WPF的项目中使用公司提供的API,那些事件都触发不了,这有办法解决吗???我是WPF的新手,望有高手帮帮忙啊~~~~
MouseHover是什么事件?
解释为:在鼠标指针悬停在控件上时发生。rn但是不知悬停是什么意思?
mousehover事件寻求帮助
问题描述如下:本人自定义一个控件A(基类UserControl),然后在控件中加入了一个第三方控件并且设置dock属性为fill。现在的问题是第三方控件提供了鼠标的一系列事件,但是唯独没有mousehover(鼠标悬停)事件。但是由于功能的需求,需要在第三方控件中鼠标悬停的时候做一些操作。由于第三方控件的dock属性为fill,自定义控件A的mousehover事件好像也不管用了。请问各位有什么好的方法把这个事件人为的加上去(做下模拟也好)。在线等。最近散分比较严重,节约了点,如能解决问题,可以再加分。
事件 MouseHover 的停留时间 怎么修改?
就这事!!!
WPF/C#中触发事件
我想问的是如何触发控件的事件,例如button控件可以通过调用Click方法触发点击事件rn但是有的控件例如TextBlock没有Click方法,我怎么通过代码方式触发事件rn[b][size=24px]注意是触发,而不是直接调用处理函数[/size][/b]rn例:rn [code=C#]rnpublic partial class Window1 : WindowrnrnTextBlock t1;rnTextBlock t2;rnTextBlock t3;rnTextBlock t4;rnTextBlock t5;rn public Window1()rnrn//这里是关联处理函数rn t1.MouseLeftButtonDown += new MouseButtonEventHandler(t1_Click);rn t2.MouseLeftButtonDown += new MouseButtonEventHandler(t2_Click);rn t3.MouseLeftButtonDown += new MouseButtonEventHandler(t3_Click);rn t4.MouseLeftButtonDown += new MouseButtonEventHandler(t4_Click);rn t5.MouseLeftButtonDown += new MouseButtonEventHandler(t5_Click);rnrnthis.KeyDown += new KeyEventHandler(Window1_KeyDown);rnrn//下面是各个TextBlock 鼠标按下事件的处理函数rnprivate void t1_Click(object sender, MouseButtonEventArgs e)rn.....处理代码段1......rnrnprivate void t2_Click(object sender, MouseButtonEventArgs e)rn.....处理代码段2......rnrnprivate void t3_Click(object sender, MouseButtonEventArgs e)rn.....处理代码段3......rnrnprivate void t4_Click(object sender, MouseButtonEventArgs e)rn.....处理代码段4......rnrnprivate void t5_Click(object sender, MouseButtonEventArgs e)rn.....处理代码段5......rnrn//键盘输入事件rn//在键盘输入事件中触发TextBlock 的事件,例如我按数字键1就触发tb1的鼠标按下事件rn//注意!!!!!!是触发,而不是调用tb1_click方法rn//虽然直接调用可以但是在我的工程里没办法这么用,因为那个控件的处理函数我调不到rnvoid Window1_KeyDown(object sender, KeyEventArgs e)rnrnswitch(e.Key)rnrncase Key.NumPad1:rnbreak;rncase Key.NumPad2:rnbreak;rncase Key.NumPad3:rnbreak;rncase Key.NumPad4:rnbreak;rncase Key.NumPad5:rnbreak;rnrnrnrn[/code]
winform或者wpf的ChangeUICues 事件
winform或者wpf的ChangeUICues 事件,到底是什么情况下触发?nmsdn的解释就一句话。。。焦点或键盘用户界面 (UI) 提示更改时发生n完全不明白n哪位同行给解释一下?
.Net中有MouseHover的事件吗
问题1: .Net中有没有MouseHover或者类似的事件rn问题2: 要是实现这样的效果:在一个TreeView中拖动一项到一个未展开的Node,然后等几秒中后那个Node自动展开rn问题3: 如果可以,请不好使用Win32 API的TrackMouseEvent,谢谢
如何自己产生MouseHover事件?
环境:VS2005 C# WinFormrnrn控件的MouseHover事件存在以下缺点:rn1 不能控制触发时间rn2 必需是鼠标由控件外移至控件内时才能触发rnrn所以我想自己来触发MouseHover事件。以前有网友说可以在MouseMove中实现。可这MouseMove是鼠标移动消息,而MouseHover是鼠标停止一段时间时才会触发。这两者怎么联系起来呢?rnrn我现在想到的办法是:设置一个定时器,定时器间隔就是触发时间,定时器函数中记录鼠标位置,如果本次位置和上次记录的位置相同,说明鼠标已经在该位置停留了特点时间。于是就可以触发一个MouseHover事件了。rnrn在MouseEnter中启动定时器,MouseLeave中停止定时器。rnrn我觉得定时器办法效率上不是很高,大家有更高效的办法吗?
怎么改变MouseHover事件的响应时间?
我觉得反映时间太快了,想改慢点,但不知道怎么实现呀?
c# winform:listview事件~~
我想实现这样的效果:rn 当listview有选中项时,使按钮edit的enable属性为true,rn 当listview没有选中项时,使按钮edit的enable的属性为false.rnrn谢谢大家
c#(winForm) formClosing 事件
我在窗口A调用窗口B的close方法,但是通过断点跟踪,发现并没调用B的formClosing 方法,而是直接调用的 protected override void Dispose(bool disposing).结果引发ObjectDisposedException 异常,望赐教。
WPF中的事件与命令
介绍了WPF中的事件和命令,文档比较详细。
wpf usercontrol 中的事件
usercontrol 如何触发 关闭事件
WPF中路由事件
private void button1_Click(object sender, RoutedEventArgs e)rn rn rn // textBlock1.Text = new ShowBranchList().GetBranchList();rn var 111= new TreeViewItem();rn 111.Header = "111";rn 111.Name = "111";rn treeView1.Items.Add(111);rn sadasd.MouseDoubleClick += new MouseButtonEventHandler(A_MouseButtonEventHandler);rn var 222= new TreeViewItem();rn 222.Header = "222";rn 222.Name = "222";rn 222.MouseDoubleClick += new MouseButtonEventHandler(A_MouseButtonEventHandler);rn 111.Items.Add(SubItem);rn var 333= new TreeViewItem();rn 333.Header = "333";rn 333.Name = "333";rn 333.MouseDoubleClick += new MouseButtonEventHandler(A_MouseButtonEventHandler);rn 222.Items.Add(SubItem2);rnrn rnrnrn private void A_MouseButtonEventHandler(object sender, MouseButtonEventArgs e)rn rn rn TreeViewItem asd= sender as TreeViewItem;rn MessageBox.Show(asd.Name); rn rnrnrn点击button1后 界面上会出现一个111的treeview 完全点击展开后是rn 111rn 222rn 333rn此时如果我双击111 就会弹出一个含有111 的窗口 但是如果我双击222就会先弹出222 再弹出111 双击333 就是弹出 333 222 111 三个窗口 我知道是因为MouseDoubleClick 是冒泡路由事件 但是我只想弹出我双击的那个TreeViewItem的name 怎么办????rn
WPF事件
WPF两种事件处理模式
C# WINFORM中WebBrowser中DocumentCompleted事件
第一次加载某个页面时,会触发wb_DocumentCompleted事件rn如果按F5进行刷新页面,就不会再触发这个事件。rn请问如何写才能无论是用GET或是POST方式进行第几次加载,都能触发wb_DocumentCompleted事件呢?
WPF中的事件(二)- 自定义路由事件
自定义路由事件的添加,共分为三个步骤:1、声明并注册路由事件 2、为路由事件添加CLR事件包装 3、创建可以激发路由事件的方法 以下实例,实现的功能是创建一个Button,每次点击该Button时激发自定义的路由事件ReportTime,传递按钮被点击的时间。 首先定义用于承载时间消息的事件参数,主要充当在事件中传递的参数的载体,必须继承自EventArgs类: public clas
WPF中的事件(三)- 附加事件
附加事件的本质也是路由事件,路由事件的宿主是Button、Grid等这些我们可以在界面上看得见的控件对象,而附加事件的宿主是Binding类、Mouse类、KeyBoard类这种无法在界面显示的类对象。附加事件的提出就是为了让这种我们无法看见的类也可以通过路由事件同其他类对象进行交流。 下面我们先定义一个包含附加事件的类: public class Student { pub
WPF事件中的冒泡路由事件
wpf中的控件都直接或者间接继承自UIElement ,继承自它将拥有MouseUp和MouseDown两个方法,冒泡路由事件利用了控件都有这个方法的特性。单击一个元素,会触发他的单击事件,然后触发他的父元素,依次往上一级,直到顶级元素(一般为window)。附上代码 布局xaml: <Window x:Class="冒泡路由事件.MainWindow" xmlns="http
C# WPF 路由事件介绍
WPF 路由事件介绍,只是为了理解。https://mp.csdn.net/postedit/87923925
winform 中CheckBox事件
在winform 有textBox和 CheckBox[名:批量查询] 控件,rnrn主要是控制查询类型,采用 CheckedChanged 事件 ,当选择时:textBox控件属性改为 多行,当不选择时,自动恢复。rnrn但 不选择时,已选择的状态恢复不了rnrn如果在WENform 里面 我知道用JS 可以控制,但win里面就不知道了 rnrnrn希望大家帮忙下 谢谢
winform中的textBox_TextChanged事件
我想实现当用户输入回车时,才触发该事件(像Webform中那样),而不是一有变化就触发rn请问各位该如何实现?
多种控件使用共同的事件
有两种以上的控件想要使用同一个事件.比如textbox ,comboBox这两个.我想写个单击时间.在事件中我要显示他们中输入的值.这样能用一个事件么?rn我知道sender可以得到触发事件的对象.可是我不能把他们区分开,怎么实例化呢?还是有其他的办法?再或者只能分开!不同种类的控件不能这样么?
C# WPF中监听窗口大小变化事件
C#中WPF框架下为了监听窗口的大小变化,需要实现窗口的SizeChanged事件,具体做法如下: 首先需要在窗口构造函数中为SizeChanged绑定处理事件: public MainWindow() { InitializeComponent(); this.SizeChanged += new System.Windows.
WPF中的隧道路由事件,有何用途!!!
WPF中的隧道路由事件(preview),书上说是可以预处理,比如,鼠标事件,先在父窗口触发鼠标事件,最后才是按钮(真正的事件源)触发rnrnrn我没什么程序经验,请问,实际中,什么情况下有用,求举例,谢谢。。。。。。。
关于 C# winform DragDrop 事件
怎么我在picturebox里的dragdrop事件怎么也触发不了呢?是不是要添加DoDragDrop这个方法才可以的,如果是的话,能否给个最简单的例子看看^_^
C# Winform keydown事件问题
有一WINFORM,在其keydown事件设置一段代码,当按下键盘上的"delete"键则执行keydown事件中的代码。rnrn 问题是:程序运行后,不对winform进行任何操作,此时按下"delete"可执行keydown事件。但是,例如在Winform界面上的Textbox输入字符后,再按"delete",则不能执行keydown事件。是不是焦点问题?请教如何解决,最好能给出简单的代码示例! 先谢谢啦~~~~rnrn 欲达到效果,只要winform界面在最前端,keydown事件都有效!
C# Winform 事件方法,急~~~
我做的项目有个第三方接口,接口中有方法和事件,但方法必须由事件触发才可以,所有的接口方法和事件都必须写在一个窗口中,我在另一个窗口界面中 调用接口窗口的事件。 如 当点击窗口2中的Btn1的时候调用接口窗体中的aa()(aa方法是第三方接口方法),但是aa()方法必须写在一个事件的时候才可以,请问 : 怎么实现??
WinForm事件
在一个文本框内,按回车的时候,怎样触发按钮事件?rn比如说在一个界面上有一个TextBox 和一个 Button rn当在TextBox内按回车的时候要触发 Button的事件
C# winform button事件问题
需求:rn现在有一个button按钮,点击按钮执行一段代码,rn要求是当我这段代码未执行完成后,再次点击button时,不进行再次执行。rn只有在代码执行完成时点击button按钮,才执行这段代码,rn我现在在事件里将button禁用,点击确实是没有效果,但是系统会纪录点击过程,rn当我的这段代码执行完成后,又会继续响应点击事件。rn 说到底都是,当我的这段代码没有执行玩,点击button是无效的,只有执行完成后,点击button才有效
C# winform datagridview CellEndEdit事件
数据库中已经有基础资料rn编码 名称 规格rn1122 杯子 330rn2233 螺丝 317rn.... ... ...rn... ... ...rn制作一张进仓单,在rndatagridview的第一列输入编码1122,第二列和第三列会自动取值,rn string sql = "select * from base_wl where wlno='" + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() +"'";rn DataSet dk = new DataSet();rn SqlDataAdapter db = new SqlDataAdapter(sql, con);rn db.Fill(dk);rn dataGridView1.DataSource = dk.Tables[0];rn这样只能在第一行里输入后datagridview显示,当我在第二行继续输入编码的时候,还是会跳到datagridview第一行显示我第二次输入的编码和第二列和第三列的信息rn不知道怎么存储多条的信息在datagridview显示rn当在datagridview有数据显示后rn再执行 int row = dataGridView1.Rows.Count;rn rn label1.Text = row.ToString();rnrn for (int i = 0; i < row - 1; i++)rn rn pt = "INSERT INTO a(a,u,d,r) VALUES ( '" + dataGridView1.Rows[i].Cells[1].Value.ToString() + "' ,' " + dataGridView1.Rows[i].Cells[1].Value.ToString() + "' ,' " + dataGridView1.Rows[i].Cells[1].Value.ToString() + "' ,' " +textBox1.Text + "' )";rn con.Open();rnrn DataSet ds = new DataSet();rn SqlDataAdapter da = new SqlDataAdapter(pt, con);rn da.Fill(ds);rnrn con.Close();rnrn rn
C# winform 文本框事件问题
winform 程序rnrn要求:rn  1 文本框中的原有的值不能在输入中破坏掉,也就是屏蔽掉所有输入,回车除外rn 2 文本框是Enable=true的rn  3 可以响应回车事件。rnrn求助。。。
请教,c# winform 按钮事件
窗体 FromMian 和 From2rn总共2个窗体。rnFromMian 是主窗体,并且IsMdiContainer=True , 是MdiParent窗体了。rn然后,在FromMian 主窗体中 有一个按钮,名字为:bt1rn代码如下:rnprivate void bt1_Click(object sender, EventArgs e)rn rn From2 cppzall = new From2();rn cppzall.MdiParent = this;rn cppzall.WindowState = FormWindowState.Maximized;rn cppzall.Show();rn rnrnrn点击这个按钮就能打开 第二个窗体 即 From2rn在 第二个窗体From2 中,也有一个按钮,名字为:bt2rnrn我现在想,点击 bt2这个按钮,效果和bt1一样。rn也能成为FromMian主窗体的的子窗口,WindowState = FormWindowState.Maximized;rn也是最大化打开。rnrn 但是,我现在无法做到这样的效果。rn因为,FromMian主窗体已经是MdiParent 父窗体了IsMdiContainer=True rn在 父窗体中可以打开,子窗体。rn 但是,我现在想在子窗体From2中点击bt2返回来操作一次,就不行了。rnrn请教各位,有什么方法,可以让子窗体From2中点击bt2按钮,同样也能打开 和在父窗口中打开的效果那样呢?rn我想要的效果是一模一样。rnrn 麻烦各位写个代码,谢谢。
C#(winForm)子类继承父类事件
[code=csharp]rn public partial class BaseForm : UserControlrn rn public bool mouseLeave = false;rnrn #region ==鼠标进入事件==rn protected void BaseForm _MouseEnter(object sender, EventArgs e)rn rn mouseLeave = true;rn rn #endregionrnrn #region ==鼠标离开事件==rn protected void BaseForm_MouseLeave(object sender, EventArgs e)rn rn mouseLeave = false;rn rn #endregionrn rn public partial class SubForm : BaseFormrn rn #region ==鼠标进入事件==rn private void SubForm_MouseEnter(object sender, EventArgs e)rn rn BaseForm_MouseEnter(sender, e);rn rn #endregionrnrn #region ==鼠标离开事件==rn private void SubForm_MouseLeave(object sender, EventArgs e)rn rn BaseForm_MouseLeave(sender, e);rn rn #endregionrn[/code]rn这样不行吗?为什么不能调用到父类的事件?怎么样继承父类的事件?
C# Winform 事件阻止问题
private void button1_Click(object sender, EventArgs e)rn rn i++;rn Thread.Sleep(2000);rn button1.Text = i.ToString();rn rnrn第一次按下时UI不可用两秒钟,但是在两秒钟内再按钮时候,后按得也将被执行rn我想在UI不可用过程中后续事件不响应,怎样写rnrn现在这种情况出现了重复提交rnrnprivate void button1_Click(object sender, EventArgs e)rn rn button1.Enabled = false;rn i++;rn Thread.Sleep(2000);rn button1.Text = i.ToString();rn button1.Enabled = true;rn rn也不好用
急!!!!!!!!!!在图片上如何响应mousehover事件
pictureBox1.Image = Image.FromFile("01.jpg");rnrn在picturebox上如何响应mousehover事件呢,我是想在鼠标停在图片上的时候画一个矩形框。之前用mousemove事件,能正确响应,但是鼠标一停,画的矩形就没了,鼠标移动过程中也一直在闪,用mousehover事件,根本就没反应 救救急吧rnrn private void PictureBox1_MouseHover(object sender, EventArgs e)rn rnrn newPicBox.Invalidate();rn Graphics g1 = newPicBox.CreateGraphics();rnrn Pen p1 = new Pen(Color.Red);rnrn g1.DrawRectangle(p1, MousePosition.X, MousePosition.Y , 90, 120);rn p1.Dispose();rn g1.Dispose();rnrn rnrnrnrnrnrn private void PictureBox1_MouseMove(object sender, MouseEventArgs e)rn rnrn if (e.Button == MouseButtons.Left)rn rnrn newPicBox.Invalidate();rn Graphics g1 = newPicBox.CreateGraphics();rnrn Pen p1 = new Pen(Color.Red);rnrn g1.DrawRectangle(p1, e.X - 90, e.Y - 120, 90, 120);rn p1.Dispose();rn g1.Dispose();rn rn
C# winform窗体中Button事件
private void Button1_Click(object sender, EventArgs e)中e的解释。如:ex=14 y=7 Button=Left,为什么x和y的值总是在发生变化?x、y和Left代表什么?
winform 有手势事件吗?
我的程序是在IPAD上运行的,IPAD是win7系统,不是安卓和苹果的。rn要实现用手势放大缩小图片,怎么做?
listView里的ListViewItem怎么响应MouseHover事件?
我选择用的是这样的,吧listview的设置成鼠标移上去就选中该项来达到模拟覆盖的事件,但是感觉就是不怎么好啊?不知道有什么其他的方法能代替?
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池