我有一个放置文本和图像的 StatusStripLabel。现在我想为文本和图像调用独立事件..就像在文本单击时..它应该是 Text_Click.. 在图像单击时它应该是 Image_Click..
可能与否中的上述情况??????
我有一个放置文本和图像的 StatusStripLabel。现在我想为文本和图像调用独立事件..就像在文本单击时..它应该是 Text_Click.. 在图像单击时它应该是 Image_Click..
可能与否中的上述情况??????
有点可能......您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
。否则,您将不得不添加更多逻辑。