台灣最大程式設計社群網站
線上人數
1078
 
會員總數:246691
討論主題:190104
歡迎您免費加入會員
討論區列表 >> C# >> form2 button 控制 form1 的Enabled
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
form2 button 控制 form1 的Enabled
價值 : 10 QP  點閱數:2553 回應數:9
樓主

PTY
門外漢
0 2
24 4
發送站內信

我現在可以用form1的button開啟form2
但我希望可以在按下form2的button後 form1的Enabled才會=true
如果沒有按下form2的button 那form1的Enabled才會=fales

想請問各位高手
請問我在form2中應該如何去設置

感激不盡!

搜尋相關Tags的文章: [ form2 button 控制 form1 的Enabled ] ,
本篇文章發表於2018-03-22 14:14
1樓
回應

P陳
檢舉此回應

以下這樣就可以了

Form1.Button1.Enabled=True
本篇文章回覆於2018-03-22 15:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

PTY
檢舉此回應
可能是我說的不明白..

我的問題是 當form2跳出時
要如何讓form1的所有控制項都要變成是無法點選的(Enabled = fales)

直到 form2視窗中的按鈕按下
form1的所有控制項都才會變成是可以點選的(Enabled = true)

我知道在同一個視窗中可以用 this.Enabled = true/fales

但要如何由其他視窗來控制我就不了解

還請高手再指點
本篇文章回覆於2018-03-22 15:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

Ader Chen
檢舉此回應

其中一種方式:
Form1:


Form2:

本篇文章回覆於2018-03-22 19:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

PTY
檢舉此回應
可以順便請教一下
要怎麼設定我按了form2右上角的X後關閉
form1的Enabled可以=true

因為我發現 如果我在form2跳出時去按右上角的X來關閉form2
那form的Enabled = fales
那我就無法繼續點選
我只能由工作管理員去關閉form1
本篇文章回覆於2018-03-23 13:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Ader Chen
檢舉此回應

關閉時的動作可以寫在 Form 的 FormClosing 或是 FormClosed 事件中.
例如:

本篇文章回覆於2018-03-23 14:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

PTY
檢舉此回應
我使用了上面的指令
但我發現好像還是一樣...

上面出現 0 references
是因為缺少了甚麼引用嗎?
本篇文章回覆於2018-03-23 14:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Ader Chen
檢舉此回應
我是用設計介面的屬性視窗產生事件處理程式, Visual Studio 自動幫我加事件委派,
所以可以看到 1 references,
如果是直接複製貼上程式碼就 0 references, 要自己加事件委派,
我比較懶, 習慣讓Visual Studio 自動幫我加:
先在設計介面選 Form2, 然後在屬性視窗(按閃電符號)切換到事件清單, 在清單中的 FormClosing 點兩下, VS 會自動幫我們寫相關程式, 就可以看到 1 references.

本篇文章回覆於2018-03-23 14:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

Ader Chen
檢舉此回應
假如不想用設計介面, 也可以自己寫, 就加一行程式:

本篇文章回覆於2018-03-23 14:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

PTY
檢舉此回應
我懂了!!
不好意思一直麻煩你
非常感謝協助解決我的問題
本篇文章回覆於2018-03-23 14:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.