Text と Image が配置された StatusStripLabel があります。今、私はテキストと画像の両方の独立したイベントを呼び出したい..テキストクリックのように..それはText_Clickである必要があります..画像クリックでそれはImage_Clickである必要があります..
上記の可能性または否定的シナリオ??????
Text と Image が配置された 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
。それ以外の場合は、さらにロジックを追加する必要があります。