c# 生成热区

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:07:49
请问一下有谁知道在VS中,C#如何生成热区,就是当我鼠标划过某区域的时候弹出一个窗体,
你这个方法很好,但现在再请你帮我个忙,比如说当我的鼠标进入 (X1=100,Y1=100 width=100,height=100)的区域时,弹出一个FORM.的代码,你可以写简单一点,好吗,我们老师急着要。帮帮忙了。

添加窗体的MouseMove事件

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.X >= 100 && e.X <= 200 && e.Y >= 100 && e.Y <= 200)
{
//MessageBox.Show("x=" + e.X.ToString() + ",y=" + e.Y.ToString());
Form1 f = new Form1();
f.Show();
}
}

在你需要做“热区”的地方,放一个pannel
winform程序 在panel1_MouseLeave事件中
.net在mouseout事件中 写弹出窗体的代码

要是不方便放pannel 那就在窗体中相同事件中写
只是要控制鼠标进入 离开的区域
========================================
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.X >= 100 && e.X <= 200 && e.Y >= 100 && e.Y <= 200)
{

Form1 f = new Form1();
f.Show();
}
}

用这个就可以解决你的问题了
你也可以用可视化界面添加控件。

public void Init()
{
Panel p1 = new Panel();
p1