2012-03-20 23 views
0

私は90個のボタンがあり、毎日1つのボタンがあるフォームを持っています。ユーザーが最初にプログラムにサインインすると、ユーザー名と日付が入力されます。ユーザーが入力した日付を取得し、各ボタンのテキストフィールドに自動入力したい例えばbtnDay1ためのテキストは3月18日になり、btnDay2等、3月19日になり、などボタンに日付を自動的に割り当てる方法

誰かがこのコードを使うことを提案:

DateTime time = dateTimepicker1.Value; //this is user selected date, you can use your own way 
foreach(Button b in this.Controls.OfType<Button>()) 
{ 
    if(b.Name != "button1" || b.Name != "button2") 
    { 
     b.Text = time.Date.ToString("dd MMM"); 
     time = time.Date.AddDays(1); //setting for next button   
    } 
} 

コンパイラはdateTimepicker1が存在しないことを私に伝えます現在の内容で私はdateTimepickerを一度も使用していないし、教科書にも載っていないので、使い方に慣れていない。私はMSDNライブラリを見てきましたが、DateTime time = dateTimepicker1.Valueとはまったく違っているので、以前よりも混乱してしまいます。あなたは、ユーザからの入力を取得するためのテキストボックスを持っている場合

+2

どのようにしてユーザーに日付を選択させるのですか?このスニペットに到達するまでに既にDateTimeを持っていますか? –

+1

日付を選択するためにどのようなコントロールを配置しましたか?それはIDのdateTimepicker1を持っていますか? – PraveenVenu

+0

私はtxtStartDateというテキストボックスを持っています。だから私はDateTimeオブジェクトをインスタンス化し、そのオブジェクトをテキストボックスに割り当てる必要がありますか? –

答えて

0

はその後

DateTime time = DateTime.Parse(txtStartDate.Text); 
    foreach(Button b in this.Controls.OfType<Button>()) 
    { 
     if(b.Name != "button1" || b.Name != "button2") 
     { 
      b.Text = time.Date.ToString("dd MMM"); 
      time = time.Date.AddDays(1); //setting for next button   
     } 
    } 

それはあなたが回避する必要があり、ボタン1とボタン2のボタンを持っていることを期待しています。

インターフェイスをより良くするには、テキストボックスの代わりに日付選択ツールを配置し、その名前をdateTimepicker1に変更し、質問内でコードを使用します。

関連する問題