MaReee69
@MaReee69

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

時間を別フォームのテキストボックスに表示

解決したいこと

かなり調べ、自分なりに考えて実行したのですがうまくいきませんでした。お手数ですが、ご教授いただきたいです。
ボタンをクリックすると時間を取得して別のフォームのテキストボックスに表示されるようにしたいです。
よろしくお願いいたします

1

1Answer

ボタンをクリックすると時間を取得して別のフォームのテキストボックスに表示されるようにしたいです。

この文章をとっても、ボタンクリック・時間の取得・テキストボックスへの表示という風に処理が分けられます。どこの実装に躓いてるのかもう少し詳しく書いていただけるともっと回答しやすくなると思います。
また、試行錯誤したとのことですが、そのソースコードなど実際にどう実装してみたのか書いていただけるとアドバイスしやすいです。

以前の質問から、ボタンクリックイベントの実装やテキストボックスへの表示は実装できるようになっていると思うので、躓いている箇所は時間の取得についてと予想して回答いたします。

現在時刻はDateTime.Nowで取得できます。
ただ、型がDateTime型なのでテキストボックスへ表示するにはString型へ型変換する必要があります。

private void button1_Click(object sender, EventArgs e)
{
  DateTime nowdt = DateTime.Now;
  textBox1.Text = nowdt.ToString();
}

時刻と言っても表示のさせ方はいろいろあります。
表示方法を変えたい場合は、「format」というキーワードを使って調べてみてください。

0Like

Comments

  1. @MaReee69

    Questioner

    ご回答と、アドバイスありがとうございます。次回からはソースコードを記載しようと思います。
    時間の取得方法は以前、調べたので知っていたのですが、変換する必要があることは知りませんでした。ありがとうございます。

    仰ったとおりformatで検索して調べてきます。
  2. @MaReee69

    Questioner

    下記がソースコードになります。

    private void button1Click(object sender, EventArgs e)
    {
          DateTime dt = DateTime.Now;

    string result = dt.ToString("yyyy/MM/dd HH:mm:ss");

    Form4 form4 = new Form4();

    form4.syukkintime1.Text = result;
        }
    質問よろしいでしょうか。

    現在表示してるフォームをフォーム1とし、別のフォーム4のtext1に時間を表示(その時の時間)したときにボタンをクリックすると表示されるとしたいのですが何か足りないでしょうか、、、お手数ですがご回答お待ちしてます。
  3. ソースコードありがとうございます。
    回答への返信だとコードスニペットが使えないので、コードを載せる場合は新しいコメントとしてコードスニペットを利用した形で投稿していただけると助かります。

    そもそも、別フォームを立ち上げたいけど立ち上がらないということでしょうか?
    それとも別フォームを立ち上げたときにテキストに時刻が表示されていないということでしょうか?

    「winform 別フォーム 値 渡し」とかで検索すると情報は出てくると思います。
  4. @MaReee69

    Questioner

    分かりました!次回からは新しく投稿しようと思います。アドバイスありがとうございます。

    後者です!時刻が表示されずに何が何だかわからないです。値をdtに入れてあるのでそれを調べて値渡ししてみます。

Your answer might help someone💌