0

我有一个放置文本和图像的 StatusStripLabel。现在我想为文本和图像调用独立事件..就像在文本单击时..它应该是 Text_Click.. 在图像单击时它应该是 Image_Click..

可能与否中的上述情况??????

4

1 回答 1

0

有点可能......您MouseUp可以MouseEventArgs根据ToolStripStatusLabel.

private void statusLabel_MouseUp(object sender, MouseEventArgs e)
{
    ToolStripStatusLabel statusLabel = (ToolStripStatusLabel)sender;
    GraphicsUnit unit = GraphicsUnit.Pixel;

    if (statusLabel.Image.GetBounds(ref unit).Contains(e.Location))
        MessageBox.Show("Clicked on image.");
    else
        MessageBox.Show("Clicked on text.");
}

但是有一些先决条件:ToolStripStatusLabel.TextImageRelation必须设置为TextImageRelation.ImageBeforeText并且ToolStripStatusLabel.ImageScaling必须设置为ToolStripItemImageScaling.None。否则,您将不得不添加更多逻辑。

于 2012-11-20T08:51:54.403 回答