2010-07-11 41 views
7

Có cách nào tôi có thể thay đổi kiểu phông chữ trong một MessageBox.Show() để có kích thước lớn hơn, in đậm, in nghiêng không?MessageBox.Show() phông chữ

Trả lời

5

Bạn luôn có thể làm cho MessageBox của riêng bạn tạo ra một Windows.Forms lớp mới:

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 MessageBoxFont 
{ 
    public partial class Message : Form 
    { 
     public Message(String text) 
     { 
      InitializeComponent(); 
      tbxMessage.Text = text; 
      btnOK.Focus(); 
     } 

     private void btnOK_Click(object sender, EventArgs e) 
     { 
      this.Close(); 
     } 
    } 
} 

Sau đó, bạn có thể kiểm soát tài sản (như phông chữ, kích thước, màu sắc và các loại tương tự) được hiển thị bên dưới trình khám phá giải pháp. Bạn khởi tạo mẫu đơn này như thế này:

 private void OpenMessageBox() 
     { 
      String text = "This is a sample error message"; 
      Message message = new Message(text); 
      message.Show(); 
     } 

nó một công việc xung quanh, tuy nhiên, dễ thực hiện hơn :)

+0

Đó là những gì tôi thích về lập trình. Luôn luôn có một công việc xung quanh :) – Tarik

+0

True! Miễn là bạn giải quyết vấn đề ở bàn tay, cách để làm điều đó gần như là vô tận :) –

3

Tôi tin rằng các phông chữ đó được điều khiển bởi hệ điều hành.

Bạn có thể (tuy nhiên) tạo hộp thoại tùy chỉnh và đặt bất kỳ thứ gì bạn muốn vào đó bao gồm phông chữ tùy chỉnh.
Đây là tài nguyên MSDN cho hộp thoại tùy chỉnh.
http://msdn.microsoft.com/en-us/library/2chz8edb(VS.90).aspx

0

Bạn có nghĩ về điều gì đó giống như hộp thông báo tùy chỉnh (www.html-messagebox.com) không?

Để có nhiều tùy chỉnh hơn như xây dựng một hộp thông báo có hình dạng bất thường (đầu Homer Simpson), bạn nên tạo bản thực hiện giống như MessageBox của riêng mình cho dự án của mình.

Các vấn đề liên quan