カスタムボタンコントロールがあります。その中には明らかにテキスト用のラベルがあり、ラベルをクリックしても、クリック、イベント、mouseenter、mouseleaveのボタンは表示されません。私がする必要があるのは、ラベルをそこにさえないように動作させることです(クリックスルー可能)。私が以前行ったことは次のとおりです。
base.Click += value;
foreach (Control i in Controls) {
i.Click += value;
}
これは以前は正常に機能していましたが、今ではマウスをボタンの上に置くたびにボタンのラベルが異なるコルコになっているので、ボタンにカーソルを合わせると1つの色(たとえば赤)になり、ラベルにカーソルを合わせると緑色になり、ラベルのない部分に戻り、黄色になります。これはかなり悪いように見えるので、ラベルをすべて無視する必要があります。