在usercontrol中放了多個按鈕,可以在加載他的主界面實作每一個按鈕的點擊事件嗎,各位親人
uj5u.com熱心網友回復:
可以在最上層添加容器,通過路由事件拿到按鈕點擊uj5u.com熱心網友回復:
你好,謝謝您的解答,初學c#及wpf,我寫了個方法并呼叫,
public void bindEvent()
{
if (btns != null)//btns是前面定義的所有按鈕的集合
{
foreach (Button btn in btns)
btn.Click += new RoutedEventHandler(btnA1_Click); //EventHandler
btn.KeyDown += new KeyEventHandler(btnA1_KeyDown);
}
}
}
但是我不知道是哪個路由方法才是處理不包含事件資料的事件,關于winform和wpf中用法不太一樣
uj5u.com熱心網友回復:
寫的代碼有點詭異哦,首先方法請使用第一個字符大寫開頭。好吧,代碼規范問題請看 [dotnet 設計規范_lindexi_lindexi_gd-CSDN博客](https://blog.csdn.net/lindexi_gd/category_9272066.html )
第二在按鈕事件請使用 += 加上方法就可以,可以忽略 new RoutedEventHandler 的寫法
而 哪個路由方法才是處理不包含事件資料的事件 其實你現在每個 btnA1_Click 方法被呼叫時都是路由事件的內容,這個需要根據你的業務來
我認為磨刀功夫不可少,給你推薦我的博客如何進行除錯代碼 [dotnet 代碼除錯方法](https://blog.lindexi.com/post/dotnet-%E4%BB%A3%E7%A0%81%E8%B0%83%E8%AF%95%E6%96%B9%E6%B3%95.html )
uj5u.com熱心網友回復:
可以在最上層添加容器,通過路由事件拿到按鈕點擊
你好,謝謝您的解答,初學c#及wpf,我寫了個方法并呼叫,
public void bindEvent()
{
if (btns != null)//btns是前面定義的所有按鈕的集合
{
foreach (Button btn in btns)
btn.Click += new RoutedEventHandler(btnA1_Click); //EventHandler
btn.KeyDown += new KeyEventHandler(btnA1_KeyDown);
}
}
}
但是我不知道是哪個路由方法才是處理不包含事件資料的事件,關于winform和wpf中用法不太一樣
寫的代碼有點詭異哦,首先方法請使用第一個字符大寫開頭。好吧,代碼規范問題請看 [dotnet 設計規范_lindexi_lindexi_gd-CSDN博客](https://blog.csdn.net/lindexi_gd/category_9272066.html )
第二在按鈕事件請使用 += 加上方法就可以,可以忽略 new RoutedEventHandler 的寫法
而 哪個路由方法才是處理不包含事件資料的事件 其實你現在每個 btnA1_Click 方法被呼叫時都是路由事件的內容,這個需要根據你的業務來
我認為磨刀功夫不可少,給你推薦我的博客如何進行除錯代碼 [dotnet 代碼除錯方法](https://blog.lindexi.com/post/dotnet-%E4%BB%A3%E7%A0%81%E8%B0%83%E8%AF%95%E6%96%B9%E6%B3%95.html )
好的,謝謝老師
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/98017.html
