2016-08-01 19 views
-1

更新:プロジェクトを再作成して作業を開始しました。私は、各boxについてMouseDownイベントを作成しようとしています他のユーザーコントロール内にあるユーザーコントロールのC#MouseDownイベント

enter image description here


私はこのようになり、Windowsフォームを持っています。ご覧のとおり、BigBoxユーザーコントロールには、パネルの上にPanelTableLayoutPanelがあります。 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#の初心者なので、すべてを完全に理解していません。前もって感謝します!

+0

'Box1_MouseDown'ハンドラを' MouseDown'イベントに添付しましたか? –

+0

MouseDownを取得するのは難しくなります。パネルをTLPでカバーしてからクリックするスペースはほとんどありません。あなたは端をクリックしなければならないでしょう、実際にはおそらく何もありません。これは修正する必要はありません。 –

+0

私は何かをつけるためのコードを一度も書いていません。これは、[プロパティ]ボックスの[イベント]タブに表示され、そこにリストされていることを確認するだけですか?もしそうなら、私はそれを付けました。 @ハンスパッサン私はあなたが何を意味するか分からない。セル全体を十分なスペースでクリックしていないのですか?私は 'MyBox'をドッキングして全細胞をカバーします。 – syy

答えて

0

console.Writelineを使用すると、コンソール行に出力されます。

+0

これでも何も印刷されません。 – syy

関連する問題