Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 15
  1. #1
    Tham gia
    15-10-2008
    Bài viết
    5
    Like
    0
    Thanked 0 Times in 0 Posts

    Tạo đồng hồ trên Form - C# - Mong các anh em có ẽp giúp đỡ

    Chào các bạn!

    Hiện tại mình đang phát triển một minigame, có một vấn đề là mình muốn đặt một đồng hồ điện tử lên main form. Đồng hồ sẽ thực hiện tính năng tính giờ cho game, kể từ khi vào new game đến khi kết thúc (game over). Ở đây mình còn gặp khó khăn:

    1- Mình nghe nói có thể nhúng mã Java Script vào C#.Net, vậy thì quá tốt rồi. Vì mình đã từng lập trình một đồng hồ đếm giờ với JS, nhưng mình ko biết cách nhúng vào C# thế nào, hiển thị lên form ra sao.

    2 - Nếu làm trực tiếp từ C# thì nên thực hiện như thế nào để có một đồng hồ điện tử.

    Mình rất cảm ơn các bạn đã quan tâm. Nếu bạn nào có source demo thì có thể cho mình xin dc ko ạ> thank you very much!
    Quote Quote

  2. #2
    Tham gia
    24-07-2007
    Bài viết
    66
    Like
    3
    Thanked 0 Times in 0 Posts
    trong c# Bạn kéo vào 1 cái timer
    sau đó dùng thuộc tính tick

    Private Sub timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles timer1.Tick
    toolStripStatusLabel1.Text = System.DateTime.Now.ToString()
    End Sub
    tha hồ cho nó chạy.ok
    Website: ngoquocdat,com

  3. #3
    Tham gia
    30-10-2007
    Location
    Hà Nội
    Bài viết
    382
    Like
    0
    Thanked 14 Times in 14 Posts

    Nói nhỏ nè ! chào bạn!!

    Quote Được gửi bởi joga7785 View Post
    trong c# Bạn kéo vào 1 cái timer
    sau đó dùng thuộc tính tick

    Private Sub timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles timer1.Tick
    toolStripStatusLabel1.Text = System.DateTime.Now.ToString()
    End Sub
    tha hồ cho nó chạy.ok
    Bạn nói vậy là có ý đúng, xong bạn ấy muốn có được thời gian chời game chứ không phải là thời gian hiện tại đâu nha.

    Dưới đây là Code C# mình viết nè, bạn tham khảo nhé:

    Code:
    //Cho sự kiện khi bắt đầu New Game thì cho Timer1.Enabled=true;
    //Khởi tạo thời gian bắt đầu chơi = thời gian hiện tại
       DateTime start = DateTime.Now;
    
    //Khi GameOver thì cho timer1.Enabled=false;
    //Thời gian
    
            private void timer1_Tick(object sender, EventArgs e)
            {
               DateTime passTime = DateTime.Parse((DateTime.Now - start).ToString());
               label1.Text= passTime.ToLongTimeString().ToString();
            }
    Chúc bạn thành công nhé!!!

  4. #4
    Tham gia
    15-10-2008
    Bài viết
    5
    Like
    0
    Thanked 0 Times in 0 Posts

    Thông tin

    Cảm ơn hai bạn nhiều lắm, mình sẽ thử ngay.

  5. #5
    Tham gia
    27-08-2009
    Bài viết
    17
    Like
    0
    Thanked 0 Times in 0 Posts

    Rất hay ! Dong ho dem gio trong C#

    Bạn có thể nhúng 1 cái timer và 1 cai label để hiển thị tgian vào Form
    DoubleClick vào cái timer đó
    nhúng đoạn code tương tự thế này

    private void Timer1Tick(object sender, System.EventArgs e)
    {
    label.Text = DateTime.Now.ToLongTimeString();

    }

    đây là bản demo chương trình dùng timer của mình
    http://www.mediafire.com/file/vdmokz...nter-Timer.rar
    hoặc cũng có thể vào đây để tham khảo thêm :
    http://www.download.com.vn/phan+mem+...rol_power.aspx

  6. #6
    Tham gia
    29-04-2008
    Bài viết
    159
    Like
    0
    Thanked 0 Times in 0 Posts
    Theo mình thì làm thế này.
    Khi bắt đầu bấm "Play" bắt đầu chơi game thì cho timer1.Enabled=true;
    Ban đầu gán second=-1; minute=0;
    Xử lý timer1_tick như sau:

    Toàn bộ bài của mình đây bạn tham khảo nha
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace Clock
    {
    public partial class Form1 : Form
    {
    int minute = 0;
    int second = -1;

    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    timer1.Enabled = true;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
    second++;
    label1.Text = minute.ToString() + " : " + second.ToString();
    if (second == 59)
    {
    second = -1;
    minute++;
    }
    }

    Có nghĩa là cứ mỗi giây trôi qua đến khi second=59 thì nhảy sang phút mới. Lúc này tăng minute lên 1 và reset lại second là -1 để đếm số giây tiếp.
    Chúc bạn thành công

  7. #7
    Tham gia
    29-08-2009
    Bài viết
    22
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi serivn View Post
    Bạn nói vậy là có ý đúng, xong bạn ấy muốn có được thời gian chời game chứ không phải là thời gian hiện tại đâu nha.

    Dưới đây là Code C# mình viết nè, bạn tham khảo nhé:

    Code:
    //Cho sự kiện khi bắt đầu New Game thì cho Timer1.Enabled=true;
    //Khởi tạo thời gian bắt đầu chơi = thời gian hiện tại
       DateTime start = DateTime.Now;
    
    //Khi GameOver thì cho timer1.Enabled=false;
    //Thời gian
    
            private void timer1_Tick(object sender, EventArgs e)
            {
               DateTime passTime = DateTime.Parse((DateTime.Now - start).ToString());
               label1.Text= passTime.ToLongTimeString().ToString();
            }
    Chúc bạn thành công nhé!!!

    Chào serivn, cho mình hỏi câu ngoài lề chút xíu. Bạn làm cách nào khi viết bài trong frum những đoạn code bạn để trong cái richtextbox được vậy? Mình thấy một số bạn copy/paste vào. chúng thẳng hàng hết khó đọc quá. Làm như bạn thấy gọn, đẹp và dễ đọc hơn. Giúp mình nha!! Thanks..

  8. #8
    Tham gia
    30-10-2007
    Location
    Hà Nội
    Bài viết
    382
    Like
    0
    Thanked 14 Times in 14 Posts

    Nói nhỏ nè ! Chào bạn!!

    Quote Được gửi bởi HanSooSoo View Post
    Chào serivn, cho mình hỏi câu ngoài lề chút xíu. Bạn làm cách nào khi viết bài trong frum những đoạn code bạn để trong cái richtextbox được vậy? Mình thấy một số bạn copy/paste vào. chúng thẳng hàng hết khó đọc quá. Làm như bạn thấy gọn, đẹp và dễ đọc hơn. Giúp mình nha!! Thanks..
    Thật ra thì mình không RichTextBox mà mình viết Code trong visual studio sau đó copy/Paste qua đây thôi. Thường thì mình có thói quen test code trong VS trước rồi mới post lên. Bạn có thể làm như vậy là okie!
    Thân!

  9. #9
    Tham gia
    29-08-2009
    Bài viết
    22
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi serivn View Post
    Thật ra thì mình không RichTextBox mà mình viết Code trong visual studio sau đó copy/Paste qua đây thôi. Thường thì mình có thói quen test code trong VS trước rồi mới post lên. Bạn có thể làm như vậy là okie!
    Thân!
    Ý mình muốn hỏi bạn là cái đoạn code mà bạn đưa lên nó được nằm trong richtextbox. Bạn làm cách nào được vậy??

  10. #10
    Tham gia
    02-06-2008
    Bài viết
    102
    Like
    0
    Thanked 1 Time in 1 Post
    Quote Được gửi bởi HanSooSoo View Post
    Ý mình muốn hỏi bạn là cái đoạn code mà bạn đưa lên nó được nằm trong richtextbox. Bạn làm cách nào được vậy??
    Bạn chỉ cần thêm thẻ [ code ] mã nguồn [/code] nhớ là viết liền [code] nhé.

Trang 1 / 2 12 LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •