台灣最大程式設計社群網站
線上人數
700
 
會員總數:245782
討論主題:189420
歡迎您免費加入會員
討論區列表 >> C# >> 重置form
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
重置form
價值 : 150 QP  點閱數:322 回應數:6
樓主

小林
門外漢
0 3
42 7
發送站內信

各位 你們好
我想請問如何用一個按鍵來做重置,
讓程式回到還沒觸發事件時的初始狀態。




搜尋相關Tags的文章: [ C# ] , [ 重置 ] ,
本篇文章發表於2019-09-19 13:15
== 簽名檔 ==
大大救救我
1樓
回應

bernie
檢舉此回應
你的初始狀態是怎樣的狀態!?

如果你單純要重置沒觸發事件時的初始狀態

那就把已觸發或已給值的物件給重給初始(一開始)的值

你給的資訊太少不曉得你的初始是怎樣,只能推測

假如

一開始可以先宣告初始的物件

如初始的label

init_label.text=string.empty

事件前

label.text=string.empty

事件後

label.text="123"

然後設一個重置按鈕

重置後

label.text=init_label.text

你可以把你要的所有初始狀態都包到這重置按鈕中
本篇文章回覆於2019-09-19 14:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小林
檢舉此回應
bernie 你好

是這樣的我做了以一個按鍵"start"讀取TXT檔之後,

再把裡面的資料抓取數字之後來修改螢幕解析度,

我是以for迴圈來讀去並修改螢幕解析度,

然後我有用其他的按鍵做暫停的功能,

在暫停期間,我把start做隱藏,

但是在做完讀取並把所有解析度都做一次更改後,

就沒辦法再一次做重新讀去的動作,

start都會保留在最後一個解析度,

所以才想知道怎模做重置。
本篇文章回覆於2019-09-19 15:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

bernie
檢舉此回應
感覺你的狀況太模糊了,不知道你程式是怎樣

1.你做完事情後,有把該釋放的都釋放掉嗎?
如筆記本,或使用的物件,重新再用時,有重新new過嗎

2.能逐步分析出來嗎?
例如做重置動作
2.1按鍵"start"讀取TXT檔
2.2修改螢幕解析度
2.3....等
是哪邊開始不能做重置動作,你可以找看看,這樣也比較精確@@~














本篇文章回覆於2019-09-19 15:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小林
檢舉此回應
bernie 你好

我txt的資料要做保留,

我想重置的部分是讀取方面的事情,

讓START重新做讀取txt的動作,

讓他從txt的第一行重新讀取並修改螢幕解析度一次
本篇文章回覆於2019-09-20 07:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

bernie
檢舉此回應
恩,我了解

那我在3F留的內容你可以試試看

當你做START重新做讀取txt完後,有無做下面兩點.

1.讀取完以後有做關閉動作嗎?→避免物件被咬住或文件鎖住導致不能重新開啟
2.修改螢幕解析度動作或其他動作後,否有做關閉動作(我不確定你的是不是Unmanaged,怕1.的問題出現會鎖住你要重用的事項)

如果有做上面兩點,接下來做重置作業後,以下有哪一點遇到問題!?

2.1按鍵"start"讀取TXT檔
2.2修改螢幕解析度
2.3....等

目前我懂你要做的事情,以及程式要重置的作業,但不曉得你是在重置後遇到哪邊的問題?
是2.1還是2.2或其他...等

如果你方便的話,程式碼你可以貼上來給大家幫你看看.


本篇文章回覆於2019-09-20 09:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

小魚
檢舉此回應
所以你希望的是恢復到原來的解析度?
那就先把原來的解析度記錄下來,
當你要復原的時候再改成原來的解析度.
本篇文章回覆於2019-09-21 11:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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