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

Đề tài: MessageBox.Show hiển thị ontop so với form

  1. #1
    Ngày gia nhập
    12 2010
    Bài viết
    99

    Mặc định MessageBox.Show hiển thị ontop so với form

    Ai biết thuộc tính nào để khi mình show MessageBox.Show thì hộp thoại của nó bắt phải xử lý trước rồi mới vào form được không . Giống như khi mình gọi MessageBox.Show ở sự kiện closing ấy .

  2. #2
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    mặc định nó top rồi còn gì nữa ,chẳng hiểu bạn hỏi gì nữa

  3. #3
    Ngày gia nhập
    03 2011
    Bài viết
    5

    Chèn MessageBox vào trước Application.Run(new Form1());
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Windows.Forms;
    
    namespace CSharp
    {
        static class Program
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                MessageBox.Show("...", "...", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Run(new Form1());
            }
        }
    }

  4. #4
    Ngày gia nhập
    12 2010
    Bài viết
    99

    Trích dẫn Nguyên bản được gửi bởi zstar Xem bài viết
    mặc định nó top rồi còn gì nữa ,chẳng hiểu bạn hỏi gì nữa
    Nghĩa là khi mình chưa nhấn vào Ok thì không thể nhấn vào cái form dưới nó được ấy . Nhấn xong Ok thì mới nhấn vào cái form ben dưới nó

  5. #5
    Ngày gia nhập
    12 2010
    Bài viết
    99

    Trích dẫn Nguyên bản được gửi bởi DQHSpCr Xem bài viết
    Chèn MessageBox vào trước Application.Run(new Form1());
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Windows.Forms;
    
    namespace CSharp
    {
        static class Program
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                MessageBox.Show("...", "...", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Run(new Form1());
            }
        }
    }
    Cảm ơn bạn nhưng hình như bạn chưa hiêu ý mình . Ví dụ mình đang chạy 1 chương trình thì xuất hiện hộp thoại thông báo như kiểu lỗi chương trình . Mình muốn là lúc này phải nhấn cái hộp thoại thông báo xử lý xong rồi thì mới nhấn đựoc vào Form chưong trình của mình . Giống như khi gọi sự kiện closing vậy

  6. #6
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    Mặc định MessageBox.Show hiển thị ontop so với form

    Nghĩa là khi mình chưa nhấn vào Ok thì không thể nhấn vào cái form dưới nó được ấy . Nhấn xong Ok thì mới nhấn vào cái form ben dưới nó
    MessageBox.Show mặc định là vậy rồi mà ? chẳng hiểu bạn nữa
    chắc bạn code nhiều quá bị tẩu hỏa nhập ma rồi

  7. #7
    Ngày gia nhập
    01 2011
    Bài viết
    3

    Hình như các bạn không hiểu bạn ý nói:
    Bạn muốn hiển thị thông báo, nếu nhấn Yes thì làm công việc tiếp, No thì ko thực hiện chứ gì
    Code:
    if (MessageBox.Show("Bạn muốn hiển thị thông báo tiếp theo à","Câu hỏi",MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    MessageBox.Show("Hiển thị thông báo này ra");
                }

  8. #8
    Ngày gia nhập
    03 2011
    Bài viết
    67

    Trích dẫn Nguyên bản được gửi bởi thvnhn Xem bài viết
    Ai biết thuộc tính nào để khi mình show MessageBox.Show thì hộp thoại của nó bắt phải xử lý trước rồi mới vào form được không . Giống như khi mình gọi MessageBox.Show ở sự kiện closing ấy .
    Ý bạn có phải là gọi MessageBox khi không ở trong class của Form chính mà vẫn OnTop ở Form đó?
    Giả sử mình có 2 class là Form1 và Form2, bạn có thể gọi MessageBox ở Form2 mà vẫn OnTop ở Form1
    COde:
    Viết một hàm ở Form2:
    Visual C++ Code:
    1.  public void MsgShow(Form1 form, string msg)
    2.         {
    3.             MessageBox.Show(form, msg);
    4.         }

    Khi xử lí ở Form1 mà khi gọi đến hàm MsgShow ở Form2, bạn đưa biến this vào là đc
    Visual C++ Code:
    1.   private void button1_Click(object sender, EventArgs e)
    2.         {
    3.             Form2 form2 = new Form2();
    4.             form2.Show();
    5.             form2.MsgShow(this, "Hello");
    6.         }
    7.         }
    p/s: Hình code của mình cũng thừa rồi, vì MessageBox ở đâu cũng vẫn onTop , nhưng bạn có thể dùng code để đặt OnTop cho một Form chỉ định trước
    Đã được chỉnh sửa lần cuối bởi quandaso : 27-12-2011 lúc 11:28 PM.
    An Incompetent

  9. #9
    Ngày gia nhập
    12 2010
    Bài viết
    99

    Trích dẫn Nguyên bản được gửi bởi zstar Xem bài viết
    MessageBox.Show mặc định là vậy rồi mà ? chẳng hiểu bạn nữa
    chắc bạn code nhiều quá bị tẩu hỏa nhập ma rồi
    Cảm ơn các bạn nhiều nhé ! Mình đã tìm ra nguyên nhân và cách khác phục
    Do mình để MessageBox.Show nằm trong thread nên nó mất đi thuộc tính ontop. Và cách khắc phục là thêm từ khóa this vào MessageBox.Show(this,"");

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

  1. Cách Show thông tin khi nhập textbox từ form 1 chuyển sang form 2 áp dụng Delegate
    Gửi bởi loinguyen trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 24-08-2012, 01:42 AM
  2. Làm thế nào để Show MessageBox rồi tự bấm OK (Winform C#)???
    Gửi bởi hoangtk6 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 17-12-2010, 06:12 PM
  3. Làm thế nào chương trình vẫn hoạt động khi MessageBox được show lên?
    Gửi bởi gaVC++ trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 7
    Bài viết cuối: 14-11-2010, 06:18 PM
  4. tạo form always ontop
    Gửi bởi himylove trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 8
    Bài viết cuối: 21-12-2008, 11:02 AM
  5. Làm sao bắt key down khi show messageBox?
    Gửi bởi jetli88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 04-12-2008, 12:17 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