Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Tạo Splashscreen trong winform C#?

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    43

    Post Tạo Splashscreen trong winform C#?

    mấy huyn ơi giúp em 1 chút nha!
    đang tính làm cái splashScreen trong ứng dụng nhưng hok biết làm sao hết á!
    huynh nào biết thì chỉ rỏ dùm 1 chút với nha!
    có 1 ví dụ rùi nhưng nhìn dzo chả hiểu dzi hết!

    --------------------------------------------------------
    Chú ý: Box hướng dẫn ko phải để hỏi đáp - Sunflower
    Đã được chỉnh sửa lần cuối bởi sunflower : 30-03-2008 lúc 05:35 PM. Lý do: nhắc nhở post bài sai box

  2. #2
    Ngày gia nhập
    10 2006
    Bài viết
    107

    Gợi ý : Thực ra SplashScreen trong WinForm sẽ là một Form đáp ứng đủ các yêu cầu sau là được.

    - Không có TitleBar và Bound.
    - Chứa một cái ảnh với thông số là choáng đầy màn hình.

    - Vấn đề còn lại cậu tự tìm đi, tất cả những cái đó đều có trong thuộc tính của Form rồi.
    Nói là một chuyện, làm là một chuyện. Chi bằng ta làm xong rồi hãy nói như vậy thì nói và làm sẽ là một chuyện.

  3. #3
    Ngày gia nhập
    02 2008
    Bài viết
    43

    Trích dẫn Nguyên bản được gửi bởi Solokop Xem bài viết
    Gợi ý : Thực ra SplashScreen trong WinForm sẽ là một Form đáp ứng đủ các yêu cầu sau là được.

    - Không có TitleBar và Bound.
    - Chứa một cái ảnh với thông số là choáng đầy màn hình.
    Bạn có thể chỉ rỏ hơn jup mình được hok!
    có 1 ví dụ cụ thể thì tốt hơn nhìu!

  4. #4
    Ngày gia nhập
    03 2007
    Bài viết
    179

    Trích dẫn Nguyên bản được gửi bởi Solokop Xem bài viết
    Gợi ý : Thực ra SplashScreen trong WinForm sẽ là một Form đáp ứng đủ các yêu cầu sau là được.

    - Không có TitleBar và Bound.
    - Chứa một cái ảnh với thông số là choáng đầy màn hình.

    - Vấn đề còn lại cậu tự tìm đi, tất cả những cái đó đều có trong thuộc tính của Form rồi.
    và tự động đóng sau khoảng thời gian đã định => có thể dùng timer ( tuy không pro )

  5. #5
    Ngày gia nhập
    10 2007
    Bài viết
    37

    Có những chương trình khi chạy(double click) thì khoảng 1 vài phút sau mới xuất hiện giao diện, làm cho người sử dụng cảm thấy khó chịu. Chính vì vậy SplashScreen ra đời.
    Mục đích:
    SplashScreen thường đc dùng cho những chương trình lớn để cho biết chương trình đang sử lý những process nào, Nói cách khác nó dùng để thông báo những module nào đang đc load lên và thời gian còn lại để chương trình chính xuất hiện. SplashScreen đóng lại khi chương trình chính đc load lên hoàn toàn (xuất hiện).
    SplashScreen thường đc dùng để nâng cao khả năng "look and feel" của application hoặc website, chính vì vậy nên nó rất đẹp (quyến rũ), và còn có thể có hình động (animation), hình ảnh và cả âm thanh ....

    Sử dụng:
    Cần biết: Thread.
    SplashScreen và MainForm chạy trong 2 Thread riêng biệt.
    MainForm: trước khi InitializeComponent();
    => Cập nhật Text cho SplashScreen: Loading Component ...
    MainForm: Tìm và load các plugin
    => SplashScreen: Loading plugin ...
    Load data từ database, etc ...

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    43

    Mặc định Tạo Splashscreen trong winform C#?

    Trích dẫn Nguyên bản được gửi bởi ntcuong Xem bài viết
    Cần biết: Thread.
    SplashScreen và MainForm chạy trong 2 Thread riêng biệt.
    MainForm: trước khi InitializeComponent();
    => Cập nhật Text cho SplashScreen: Loading Component ...
    MainForm: Tìm và load các plugin
    => SplashScreen: Loading plugin ...
    Load data từ database, etc ...
    hì đọc tới đây thì mới biết level chưa đủ thiệt!
    mình chưa biết dzi` về "Thread"

    có dzi jup đở thêm với!

  7. #7
    Ngày gia nhập
    05 2009
    Nơi ở
    Tp.HCM
    Bài viết
    15

    ui ! Mình vừa tìm đc tài liệu nè . Rất dễ hiểu !
    Code:
    http://www.dreamincode.net/forums/topic/92856-how-to-make-a-splash-screen/
    OK, this is my tutorial on how to make a simple splash screen for a Windows Form application.

    First, start by opening Visual Studio 2008 or C# Express 2008 and create a new Windows Form App Project in C#. You can call it whatever you'd like; I just used SplashScreen.

    Now add a new Windows Form named SplashScreen to this project.

    You should now have 2 forms; the automatically-created main form, which by default should be called Form1, and another form called SplashScreen. In the designer, click on your new form. You should be able to see the Properties Window (usually in the lower right corner of the IDE). In that window find the following properties and set them:

    ControlBox to False
    FormBorderStyle to None

    The rest of the properties should look like this:

    Attached Image

    The form in the designer should now be nothing but a plain box.

    Customize the Splash screen to your liking and add a timer by dragging a Timer from the Toolbox's Component section and dropping it on the SplashScreen form. This should add a timer object, named timer1, to the form and open up the Timer's Properties Window in the IDE. Set the timer's Enabled property to True and the Interval setting to however long you'd like your splash screen to stay open (the unit of measure is milliseconds, so choose the number of seconds you'd like and multiply by 1000). I use 1000 to 3000 for the value.

    Next we need to add the Tick event, which is the event that is raised when the timer's interval has elapsed. The easiest way to do this is to click the little lightning bolt icon in the timer's Properties box, which brings up the events that are exposed by the timer object. Double-click in the empty box next to Tick to add the event to the SplashScreen class and load the empty event handler code in the IDE's main window. As a splash screen, the only thing we want to happen when the timer expires is to close ourselves, so add this.Close(); to the generated timer1_Tick() method:

    view source
    print?
    1 private void timer1_Tick(object sender, EventArgs e)
    2 {
    3 // Close the splashscreen
    4 this.Close();
    5 }


    Finally, we need to integrate the SplashScreen class into our application. We will do this by adding code to the main form's Load event to create the SplashScreen class and show the window.

    First bring up the main form GUI in the IDE's main window and click it to show the form's Properties box. We need to add our code to the form's Load event, so again click on the lightning bolt to bring up the available events for the main form and find the Load event. Double-click on the empty box next to the Load event to create (or edit, if it already exists) the Form1_Load() event handler. Add the following code to the event handler:

    view source
    print?
    1 private void Form1_Load(object sender, EventArgs e)
    2 {
    3 SplashScreen Splash = new SplashScreen();
    4 Splash.Show();
    5 }


    Go back to the Properties of Form1 and change the StartPosition property to CenterScreen so that the splash screen will cover it.
    Sống và làm việc theo pháp luật.

  8. #8
    Ngày gia nhập
    05 2010
    Bài viết
    505

    Mấy cái đơn giản dùng timer hoặc Thread.Sleep thì chỉ là "hàng giả" thôi, chứ để nó hoạt động đúng chức năng (loading data) thì phức tạp và mình cũng chưa làm đc :(

Các đề tài tương tự

  1. Phân trang trong winform - Paging in winform. Hướng dẫn chi tiết + Source code
    Gửi bởi hu-xeko trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 23
    Bài viết cuối: 19-09-2014, 07:38 PM
  2. Làm sao truyền giá trị từ winform sang webform và lấy giá trị trả về cho winform
    Gửi bởi dl_kidder trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-12-2012, 10:10 PM
  3. SplashScreen của Java 6 không làm việc, luôn trả về null?
    Gửi bởi cutithongtin trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 12-09-2012, 09:05 PM
  4. Kỹ thuật C++ Winform C++ | Tạo module xử lý giao diện Winform trong C++ như thế nào?
    Gửi bởi likhungma trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 04-10-2011, 05:45 PM
  5. Cách đưa ảnh vào WinForm trong lập trình C#?
    Gửi bởi johnbach trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 14-04-2010, 10:59 PM

Quyền hạn của bạn

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