![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 eric ![]()
![]() |
在Form2的textbox(txtNo1)輸入數字後想要顯示於Form1的textbox(textBox1),利用存取子方式:set {}, get {},但似乎無法正常顯示, 是否有哪位好心的大大可以指點,謝謝。 |
1樓 |
比較簡單的方式,先開Form1,之後開Form2,Form1可以隱藏但不可以Close,這樣Form1就會一直存在,
在Form2有一個public的變數,要關閉Form2之前改變變數的值,回到Form1接收這個變數的值,再Show在Form1上。
本篇文章回覆於2017-06-08 00:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓 |
不過,你的get跟set讓我大開眼界,哪天你試成功了跟我通知一下,我也蠻好奇的,
我的get跟set就很簡單, public string MyInputValue {get;set;} 而且是放在Form2的
本篇文章回覆於2017-06-08 00:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓 |
To: 2F
原發問 eric 的屬性存取子寫法並沒有錯,而只有 {get;set;} 這種稱之為自動實作屬性的做法是 C# 3.0(含) 後的版本才出現的語法糖。 To eric: 你在 Form2 的程式碼有一段 frmMain fmMa = new frmMain(); 所以你在這邊看到的 fmMa 並不是你所說的 "Form1" (不過為什麼這邊的 class name 卻是 frmMain ?),因為你產生的一個新的,而不是把原本存在的 Form1 參考傳給 Form2。 建議你參考一下這篇文章 (至少專業多了) 幾種WinForm的Form與Form之間的傳值方法
本篇文章回覆於2017-06-08 01:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓 |
To 3樓:
我當然知道get跟set裡面可以放東西進去, 不過可以透過get跟set直接 存取 跟 改變 控制項的值嗎? 這一點我倒是沒試過。
本篇文章回覆於2017-06-08 07:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓 |
那個網站稍微看了一下,
不會很長晚上再研究一下就OK了, 不過他的做法好像是每個Form都有一個稱為textbox1的TextBox?
本篇文章回覆於2017-06-08 07:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
6樓 |
get跟set裡面可以放的東西還蠻多的
本篇文章回覆於2017-06-08 09:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
7樓 |
1. 可見你對 property 的原理不了解。
2. 那篇文章講的是觀念,拘泥在有沒有 textbox 或是 textbox 叫甚麼的意義在哪?
本篇文章回覆於2017-06-08 12:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
8樓 |
回7樓
因為我想要測試啊, 總是要把前端畫面出來才能測試吧, 意義就在能不能正常跑出畫面 :)
本篇文章回覆於2017-06-08 12:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
9樓 |
知之為知之,不知為不知,是知也
本篇文章回覆於2017-06-08 14:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
10樓
最有價值解答
Always ![]() |
也可用介面
1.新增一個介面 2.Form1實作介面 3.Form2取用介面屬性
本篇文章回覆於2017-06-09 15:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
11樓
作者回應
Yangyoung ![]() |
謝謝各位大大,小弟感激不盡
本篇文章回覆於2017-06-11 23:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |