快樂牧羊人
14 years ago
一個WinForm內有兩個UserControl,要如何做才能使得...點Usercontrol(A)內的元件後,Usercontrol(B )內的元件取得Focus ?
latest #21
為什麼點A 會是B 取得Focus?
在A的Click事件中 加一行 B.SetFocus(); 試看看
快樂牧羊人
14 years ago
因為有這個需求...
立即下載
快樂牧羊人 分享
14 years ago
https://images.plurk.com/e62a36aea7cf360803c3cf8282ab66b2.jpg
示意圖
1. ControlA1 必須能夠處理OnClick 事件
2. ControlB1 必須有 SetFocuse method
快樂牧羊人
14 years ago
Control A1 是Treeview...點在Node裡時,B1 就拿不到Focus,點在Node外,就有...
hucatjain: 改用TreeView的NodeMouseClick事件 , userControlB又是什麼?
快樂牧羊人
14 years ago
ControlB1 是一個combobox
快樂牧羊人
14 years ago
B1有取得Focus...然後又被A1搶回去了... (angry)
hucatjain: 噗....
hucatjain: 在TreeView的AfterSelect事件中 呼叫 ControlB1.Focus();
快樂牧羊人 分享
14 years ago
eaglewolf: 用這個還是會被搶,目前只能用一個Timer來中斷他搶錢搶糧的動作了...
笨山姆
14 years ago
fromework幾版的?
快樂牧羊人
14 years ago
2.0
笨山姆
14 years ago
用4.0版啦....更多參數可以做到... B-)
快樂牧羊人
14 years ago
不行呀...已經現行給用戶的程式了,弄到4.0會被砍...
笨山姆
14 years ago
不然就只能在事件中去擋了..
笨山姆
14 years ago
沒試過,不知道有沒有用.. zh-tw.w3support.net/inde...
快樂牧羊人
14 years ago
這方法看起來只是延遲,最後還是會回到treeview上面
back to top