Tag: hover

在鼠标hover上设置状态栏文本 – 适用于控件但不适用于MenuItems

我设计了以下代码,用于在鼠标hover时显示控件的Tag属性。 该代码适用于标签控件,如标签和TextBoxes,但我不能让它适用于我的MenuItems(更具体地说是ToolStripMenuItems)。 你们可以看看我的代码并告诉我我做错了什么吗? 提前致谢! public void Form1_Load(object sender, EventArgs e) { … this.addEventsToAllComponents(this); } private void addEventsToAllComponents(Component component) { if (component is MenuItem) { MenuItem menuItem = component as MenuItem; menuItem.Select += new EventHandler(menuItem_Select); } else if (component is Control) { Control ctrl = component as Control; foreach (Control control in ctrl.Controls) { control.MouseEnter += […]

如何修复事件延迟

我正在为学校项目制作一个表预订系统,我正在使用PictureBoxes列表来表示这些表。 对于这些PictureBox我已经链接了一个hover事件,当我hoverBackColor属性时,我发生了变化。 List pb = new List { pictureBox1, pictureBox2, pictureBox3}; foreach (PictureBox p in pb) { p.BorderStyle = BorderStyle.Fixed3D; p.BackColor = Color.White; p.MouseHover += new EventHandler(mouseOn); } private void mouseOn(object sender, EventArgs e) { ((PictureBox)sender).BackColor = Color.Green; } 一切都很好,除了当我将鼠标hover在触发事件之前需要1秒时,是否有任何方法可以立即触发事件?

如何拖动hover元素

我运行此网站的网站是在内部服务器上,所以我无法提供链接,但我可以发布一些单击“显示元素”时显示的相关代码 有5个元素与此相关: 组别1 学生 move1 第2组 MOVE2 此页面显示学生组,并允许用户在组之间拖动学生。 每个组都有一个移动元素。 棘手的部分是,任何给定组的移动按钮仅在用户拖动该组上的学生元素时显示,而该学生不是来自该组。 目标是将学生移至新组,然后返回原始组。 注意:学生XPath在更改组时会发生变化我无法确认,但我相信移动按钮的XPath在隐藏时不同于可见时 我目前的代码: IWebDriver driver = (IWebDriver)FeatureContext.Current[“Driver”]; Actions builder = new Actions(driver); IWebElement originalstudent = driver.FindElement(By.XPath(“//*[@id=\”AMTeacherApp\”]/div/div/div[1]/div/div[3]/div/div/div[2]/div[2]/div[2]/div/div[3]/a[1]/div[1]/div”)); IWebElement originalClass = driver.FindElement(By.XPath(“//*[@id=\”AMTeacherApp\”]/div/div/div[1]/div/div[3]/div/div/div[2]/div[2]/div[2]/div/div[1]”)); IWebElement newClass = driver.FindElement(By.XPath(“//*[@id=\”AMTeacherApp\”]/div/div/div[1]/div/div[3]/div/div/div[2]/div[2]/div[3]/div[1]/div[1]”)); IWebElement originalMove = driver.FindElement(By.XPath(“//*[@id=\”AMTeacherApp\”]/div/div/div[1]/div/div[3]/div/div/div[2]/div[2]/div[2]/div/div[2]/div[1]/div”)); IWebElement newMove = driver.FindElement(By.XPath(“//*[@id=\”AMTeacherApp\”]/div/div/div[1]/div/div[3]/div/div/div[2]/div[2]/div[3]/div[1]/div[2]/div[1]/div”)); builder.ClickAndHold(originalstudent); builder.MoveToElement(newClass); builder.Release(newMove); builder.Build().Perform(); IWebElement save = driver.FindElement(By.XPath(“//*[@id=\”AMTeacherApp\”]/div/div/div[1]/div/div[3]/div/div/div[1]/div/div/button[2]”)); builder.Click(save); builder.Build().Perform(); //assert group2 has […]

使用拖放时,我可以使Treeview扩展用户hover的节点吗?

简单来说: 在拖放操作正在进行的同时,.Net 2.0中是否有任何内置函数可以扩展TreeNode ? 我在Visual Studio 2005中使用C#。 更详细: 我已经使用多级多线树(想想组织图或文件/文件夹对话框)填充了Treeview控件,我想使用拖放来移动树中的节点。 拖放代码运行良好,我可以放到任何可见的节点上,但是我希望我的控件在Windows资源管理器窗格上拖动文件时的行为就像Windows资源管理器一样。 具体来说,我希望每个文件夹打开,如果徘徊1/2秒左右。 我已经开始使用Threading和Sleep方法开发一个解决方案,但是我遇到了问题,并且想知道是否已经存在某些问题,如果不是,我会指责并学习如何使用线程(这是关于时间的,但我是希望快速推出这个应用程序) 在拖放模式中盘旋时,是否需要编写自己的代码来处理扩展TreeNode ?