我在应用程序中有 40 个按钮,我需要自定义悬停在状态字段中显示。我已经制作了一个用于添加某个消息和一个要删除的函数,因此在悬停时,它会调用该函数,并且与离开按钮相同。
我想要 40 条不同的消息,其中一种方法是检查鼠标悬停在哪个按钮上。
if(button1.hovered == true){
string message = "scenario1";
}
elseif(button2.hovered == true){
scenario2...etc
}
有没有办法检查是否悬停?并在 if 语句中检查它?
我决定添加更多信息,这样可能更容易理解我的观点。
鼠标悬停时向列表视图添加消息。
void messAdd(object sender, EventArgs e)
{
string now = DateTime.Now.ToString("M/d/yyyy") + " - " + DateTime.Now.ToString("HH:mm:ss tt");
string message = "message 1";
found = false;
ListViewItem item = new ListViewItem(message);
foreach (ListViewItem z in listView1.Items)
{
if (z.Text == message)
{ found = true; }
}
if (found == false)
{
item.SubItems.Add(now.ToString());
listView1.Items.Add(item);
listView1.EnsureVisible(item.Index);
}
else
{
DeleteIfNecessary(message);
}
}
鼠标离开时从列表框中删除消息:
void messdel(object sender, EventArgs e)
{
string message = "message 1";
found = false;
ListViewItem item = new ListViewItem(message);
foreach (ListViewItem z in listView1.Items)
{
if (z.Text == message)
{ found = true; }
}
if (found == true)
{
DeleteIfNecessary(message);
}
}
我可以为每个按钮制作 4 个这样的功能,但是因为我需要 40 条不同的消息,愚蠢的是,但是没有办法通过该功能发送消息参数,所以我需要使用 if 测试并检查女巫按钮是否悬停然后将消息输出到指定的按钮。我正在使用 Visual Studio 和 Windows 窗体,抱歉没有提到。