0

昨日、私はここで私たちの友人から1つの質問をし、答えを得ました、そして私はうまく走りました、そしてそれはそれに1つの問題があります。「昨日私の質問は、ドロップダウンリストを選択すると、最初は「1」のラベルで表示されるはずです。これも選択によって増加します」、これが私が得た答えです。 、

static int count = 0;
private void bind()
{ 
    ArrayList ar = new ArrayList();
    ar.Add("first"); 
    ar.Add("Second");
    ar.Add("Third");
    ar.Add("Four");
    ar.Add("Five");
    ar.Add("Six"); 
    ar.Add("Seven");
    CCddl.DataSource = ar;
    CCddl.DataBind();
}

protected void CCddl_SelectedIndexChanged(object sender, EventArgs e)
{
    if (count == 0) count = 1;
        Label12.Text = count++.ToString(); 
}

このコードは機能しましたが、実行中のウィンドウが閉じられると、継続性が失われます。つまり、アプリケーションが実行されると、再び「1」が表示されます。しかし、まさに私が望んでいるのは、システムの日が変わったときに番号の継続を終了する必要があるということです。

4

2 に答える 2

0

どういうわけかデータベースか何かに値を保存する必要があります。日付値付き。次に、日付が変更されたら、値をリセットします。

于 2012-06-08T06:09:43.257 に答える
0

アプリケーション設定機能を使用してみてください。CountDate2つのユーザー設定を追加Countし、[プロジェクト]->[プロパティ]->[設定]でSelectedIndexChangedEventを次のように変更しました

protected void CCddl_SelectedIndexChanged(object sender, EventArgs e)
{
    if (count == 0) count = 1;
        Label12.Text = count++.ToString();

    Properties.Settings.Default.CountDate = DateTime.Now.Date;
    Properties.Settings.Default.Count = count;
    Properties.Settings.Default.Save();
} 

Bindまた、フォームの初期化中にメソッドを呼び出す直前に、次のように入力します。

 if(Properties.Settings.Default.CountDate.Date != DateTime.Now.Date)
 {
    Properties.Settings.Default.Count = 0;
    Properties.Settings.Default.CountDate = DateTime.Now.Date;
    Properties.Settings.Default.Save();
 }
 else
    count = Properties.Settings.Default.Count;

 bind();

プロパティ設定画像を追加しました

ここに画像の説明を入力してください

于 2012-06-08T07:10:48.447 に答える