2013-01-06 36 views
0

我對Windows Forms應用程序的工作。我有一個窗體窗體,其中標籤默認設置爲false。我想設置屬性10秒可見true再後爲false。我已經拖動計時器控制和間隔設定爲1000毫秒,即,1秒,我已經寫在窗體加載事件的代碼:具有定時工作來顯示標籤一段時間

timer1.Start(); 
    if (timer1.Interval == 5000) 
    {    
     timer1.Stop(); 
    } 

但它不設置標籤false可見。爲什麼?

在此情況下我必須這樣,當計時器開始計時,當會是5秒觸發此代碼,然後標籤將被設置爲false?在C#中可能嗎?

+0

那你坐下來等一下,試着做出一個邏輯上合理的問題?不,這不是語言。看,你的問題和描述是很好的 - 但完全沒有(!)與你提供的代碼示例有關。你不會說你已經嘗試了什麼,indead dumping是一個初學者問題,還有一個非語言的,未記錄的,不相關的代碼示例。壞。坐下來,做你的功課,然後尋求具體的幫助,包括一個明智的問題和代碼樣本,你已經嘗試過。 – TomTom

+0

沒有代碼說Label1.Visible = false,這就是爲什麼。 – Ralt

回答

1

檢查下面的代碼。

private void Form1_Load(object sender, EventArgs e) 
    { 
     timer1.Interval = 10000; 
     timer1.Tick += new System.EventHandler(this.timer1_Tick); 
     label1.Visible = true; 
     timer1.Start(); 
    } 


    private void timer1_Tick(object sender, EventArgs e) 
    { 
     timer1.Stop(); //If timer is not stopped, timer1_Tick event will be called for every 10 seconds 
     label1.Visible = false; 
    } 
1

只有一個此計時器事件 - >tick必須計時器如果使用Windows Forms處理

timer1.Interval = 5000; 
timer1.Tick += new EventHandler(timer1_Tick); 
label1.Visible = true; 
timer1.Start(); 


    private void timer1_Tick(object sender, EventArgs e) 
    { 
    label1.Visible = false; 
    } 
+0

謝謝先生幫助對這個愚蠢的問題抱歉,因爲我的事情完全愚蠢。我是一個新手,編程感謝解決我的疑惑 :) –

+0

你也可以使用'dispatchtimer'和'elapsedtimer';)+1弗拉德大號 – bonCodigo

+0

@shariq_khan我會強烈建議你讀一本書像C#傻瓜或東西像那樣(沒有冒犯,他們真的很好,很有幫助)。你會得到一個事情如何運作的完整形象 – VladL

0

,雙擊你要在後面的代碼得到這個功能:

private void timer1_Tick(object sender, EventArgs e) 

嘗試改變這個功能標籤的知名度,它應該工作。

0

使用這樣的說法:

Label1.Visible = false 

我認爲這是與的Label1屬性的問題。

相關問題