2014-01-14 35 views
0

Last method does not work。 obj在畫布上創建,但MouseDown不起作用。如何在畫布上訪問MouseDown事件上的一個對象或控件

obj = new C_Rectangle(); 
obj.MouseDown += new MouseButtonEventHandler(obj_MouseDown); 
myCtrl.Children.Add(obj); 

void obj_MouseDown(object sender, MouseButtonEventArgs e) 
{ 
    MessageBox.Show("Name: " + sender.ToString()); 
} 
+0

你的代碼適合我。什麼是C_Rectangle? – mohammad

+0

c_rectangle是通過繪製Visual繪製矩形的類。 – piko

+0

此代碼添加到主頁面中的myCtr1(畫布對象)。 – piko

回答

0

默認情況下矩形未被填充。你必須用像藍色一樣的顏色填充你的矩形到你的代碼作品中。

+0

不,我可以填充矩形,並通過命中Testing.but但鼠標對象不起作用。 – piko

+0

對象有obj.Draw(myCtrl)方法(繪製並填充它)。 – piko

+0

您是否嘗試過設置填充顏色? – mohammad