2016-09-13 11 views
-2

手順または機能の実行中にasp net visual basicのテキストラベルを変更する方法。 例えば、プロジェクトが何かを検証しているとき、ラベルは同じものと言います。私はあなたがやろうとしていると思う何テキストラベルを変更するasp net

+2

達成したいことのいくつかのサンプルコードを提供してください。現在あなたの質問は明確ではありません。 –

+0

私はコードを作ってはいけません。たとえば、セットアップの進捗状況で、テキストを変更する手順(ファイルの抽出...)を実行中に私はASPネットでそれを行う必要があります –

答えて

3

(私は英語を話すことはありません、すみません): - 現在のタスク に依存したテキストを変更することでステータスラベルのようなものを持って - 上で実行される手続き/関数をアプリケーションスレッド(例えば、ボタンのクリックによって)それを処理する方法

?: I`mはそれをやっ方法は以下の通りである: 要件: - あなたフォームに添付タイマー - ここに(ちょうど私の例のために)ボタンとラベル

は私のアプローチが可能だろうかコードは次のとおりです。

private String currentStatus = "Idle"; 
    /* 
    * Use this while working with Lists or other kinds of arrays 
    * private object syncObject = new object(); 
    */ 
    private void button1_Click(object sender, EventArgs e) 
    { 
     // Keep in mind that you should disable the button while the thread is running 
     new Thread(new ThreadStart(DoTask)).Start(); 
    } 

    private void DoTask() 
    { 
     /* 
     * If you are working with Lists for example 
     * you should use a lock to prevent modifications 
     * while actually iterating the list. 
     * Thats how you use it: 
     * lock(syncObject){// You can do it for a single or a bunch of list actions 
     *  list.Add(item); 
     * } 
     */ 
     currentStatus = "Waiting..."; 
     Thread.Sleep(1000); 
     currentStatus = "Scanning..."; 
     Thread.Sleep(1000); 
     currentStatus = "Extracting data..."; 
     Thread.Sleep(1000); 
     currentStatus = "Done!"; 
    } 

    private void tickTimer_Tick(object sender, EventArgs e) 
    { 
     statusLabel.Text = currentStatus; 
    } 

を覚えておいてください: を好きなコントロール値を変更傾けますラベルテキストその他スレッド!私はこれをなぜ使うのですかStringフィールド。

私はそれが役に立ちそうです:)

関連する問題