怎么在C#form窗体中弹出一个窗体,并让窗体跟着鼠标走?
我要做一个显示信息的窗体,用ListView显示,需要做的是在双击选中项弹出一个窗体显示选中信息的如标题,作者神马的!能不能弹出窗体以后让这个窗体跟着鼠标走,鼠标移动到那...
我要做一个显示信息的窗体,用ListView显示,需要做的是在双击选中项弹出一个窗体显示选中信息的如标题,作者神马的!能不能弹出窗体以后让这个窗体跟着鼠标走,鼠标移动到那条信息弹出窗体就显示那条信息?求各位高手帮帮忙
展开
1个回答
展开全部
1: 先将那个信息放到列表中,然后将列表的编号放到单个item 的tag中。
2: 对listview 的鼠标双击事件中编写代码:可以取得用户点击了哪个item 并取得那个tag,利用它去信息列表中查找对应信息。
示例代码如下
private void listVw_MouseDoubleClick(object sender, MouseEventArgs e)
{
ListViewHitTestInfo hi = this.listVw.HitTest(e.Location);
if (hi.Item != null)
{
string key = hi.Item.Tag.ToString();
this.txtNodeName.Text = key;
}
}
2: 对listview 的鼠标双击事件中编写代码:可以取得用户点击了哪个item 并取得那个tag,利用它去信息列表中查找对应信息。
示例代码如下
private void listVw_MouseDoubleClick(object sender, MouseEventArgs e)
{
ListViewHitTestInfo hi = this.listVw.HitTest(e.Location);
if (hi.Item != null)
{
string key = hi.Item.Tag.ToString();
this.txtNodeName.Text = key;
}
}
追问
但是我要FormUpdataOrder formupdate = new FormUpdataOrder();
formupdate.ShowDialog();
我要把信息显示在formupdate这个窗体上去啊!
追答
使用带参数的构造函数可以解决这个问题,
你可以这样:
1: FormUpdataOrder 中声明一个私有字段,
比如叫做 private object(这里用你的类型) Item
2: 然后在FormUpdataOrder 的构造函数中加一个参数
3:把需要显示的对象作为参数传进去
FormUpdataOrder formupdate = new FormUpdataOrder(parm);
这样你就能实现窗体间传值了。
我想这样说你应该明白的。
参考资料: 自己写的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询