[問題] 如何知道游標是在哪個物件上?

看板C_Sharp作者 (靈感來吧)時間17年前 (2009/04/02 09:45), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
如題,我有類似下面的一個form (發現很難上色…就放棄了) ┌───────────────────────┐ ├───────────────────────┤ │ A │ │ textbox┌───────┐ │ │ ComboBox └───────┘ │ │┌──┐ B │ │└──┘ textbox┌───────┐ │ │ └───────┘ │ │ ComboBox C │ │┌──┐ textbox┌───────┐ │ │└──┘ └───────┘ │ │ Button │ │ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ │ │ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ │ │ 1 2 3 4 5 6 │ └───────────────────────┘ 1~6為button ,A,B,C則為TextBox 萬一游標在textBox (A、B、C)其中一個的上面 按下Button 1~6的時候,會在游標所在的textBox加上文字 但萬一游標不在textBox上面(ex:在comboBox上面)時,則不動作 這種程式該怎麼做呢? 我目前的做法是另外開一個變數,萬一A,B,C的mouse_click event被觸發時, 則將此textBox記錄下來 可是萬一使用者去按了comboBox的時候,我就沒有辦法知道,而把該textbox取消了 也找不到什麼unselect的event... 有試著用過focused,但是他好像會在按下button的那一瞬間就跳到了button上,因此 失效 也有想到把其他所有的物件的click event全部加上一個取消記憶textbox的動作 但我實際做的form物件太多了~覺得應該會有更好的方法 查了很久沒有查到相關的涵式,因此想請問一下,究竟有什麼方法可以知道 游標是在哪一個物件上面呢? 感激m(__ __)m -- 十的次方數為: 分 厘 毫 絲 忽 微 纖 沙 塵 埃 渺 漠 模糊 晙巡 須臾 瞬間 彈指 剎那 六德 空虛 清淨 -1 -2 -3 -4 -5 -6 -7 -8 -9-10-11-12 -13 -14 -15 -16 -17 -18 -19 -20 -21 √10 所以...六根清淨=6√[10^(-21)] =10^(-3.5) = ──── 10000 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.60.82.146

04/03 10:11, , 1F
最簡單的方法是設一個int 當按下textbox1,2,3時記錄在int
04/03 10:11, 1F

04/03 10:12, , 2F
當button1~6被按下時,看int現在是1or2or3去寫到對應的tbox
04/03 10:12, 2F

04/03 11:03, , 3F
但是這樣子的話,我在按下ComboBox時要怎麼把他取消?
04/03 11:03, 3F

04/03 11:07, , 4F
按下comboBox就設成0 @@
04/03 11:07, 4F
文章代碼(AID): #19r1Z7HE (C_Sharp)