更新:プロジェクトを再作成して作業を開始しました。私は、各box
についてMouseDown
イベントを作成しようとしています他のユーザーコントロール内にあるユーザーコントロールのC#MouseDownイベント
:
私はこのようになり、Windowsフォームを持っています。ご覧のとおり、BigBox
ユーザーコントロールには、パネルの上にPanel
とTableLayoutPanel
があります。 TableLayoutPanel
の各セルの内部には、MyBox
と呼ばれるユーザーコントロールがあります。これは単なる画像ボックスです。
MouseDown
イベントをbox1
にしようとすると、何も起こりません。私はこのコードを内部に持っていますBigBox.cs
:
namespace TestProject.controls
{
public partial class BigBox : UserControl
{
public BigBox()
{
InitializeComponent();
}
private void box1_MouseDown(object sender, MouseEventArgs e)
{
Console.Write("Box1 clicked.");
}
}
}
コンソールに何も印刷されません。私は間違って何をしていますか?私はC#の初心者なので、すべてを完全に理解していません。前もって感謝します!
'Box1_MouseDown'ハンドラを' MouseDown'イベントに添付しましたか? –
MouseDownを取得するのは難しくなります。パネルをTLPでカバーしてからクリックするスペースはほとんどありません。あなたは端をクリックしなければならないでしょう、実際にはおそらく何もありません。これは修正する必要はありません。 –
私は何かをつけるためのコードを一度も書いていません。これは、[プロパティ]ボックスの[イベント]タブに表示され、そこにリストされていることを確認するだけですか?もしそうなら、私はそれを付けました。 @ハンスパッサン私はあなたが何を意味するか分からない。セル全体を十分なスペースでクリックしていないのですか?私は 'MyBox'をドッキングして全細胞をカバーします。 – syy