2008-10-24 53 views
20

Tôi đang sử dụng lớp MessageBox để hiển thị lỗi cho người dùng và mặc dù đó có thể không phải là hành vi phù hợp nhưng rất thuận tiện. Đây là một ứng dụng màn hình cảm ứng, tuy nhiên, vì vậy tôi cần nút 'ok' để được lớn hơn nhiều so với nó (lời nguyền ngón tay to lớn của tôi!).MessageBox.Show-- thay đổi phông chữ?

Tôi nghĩ rằng nếu tôi tăng kích thước phông chữ trong hộp thoại, tôi sẽ ổn. Có cách nào làm được việc này không? Hoặc thực sự, có cách nào để tăng kích thước hộp thoại không?

Cảm ơn

+4

+1 Tôi có vấn đề tương tự nơi tôi muốn văn bản nhiều dòng ở dạng phông chữ cố định để căn chỉnh các từ không bị sai lệch –

Trả lời

12

Theo tôi biết bạn không thể, vì hộp thoại 'bình thường' đang sử dụng cài đặt phông chữ hệ thống mặc định của bạn.

Cuộn của riêng bạn có lẽ là cách tốt nhất để chuyển tiếp. Nó khá tầm thường để làm, và rất nhiều niềm vui! Và bạn có thể xây dựng trong những thứ mà hộp thoại chuẩn không hỗ trợ (không có ma thuật PInvoke) chẳng hạn như định tâm ở giữa màn hình, v.v.

+0

bummer, nhưng tôi nghĩ bạn nói đúng. Thời gian để cuộn của riêng tôi! – mmr

+0

Tôi đã không thử nó nhưng tôi đặt cược bạn có thể hack theo cách của bạn vào hộp thoại hộp tin nhắn thông qua WinApi. Hoặc thậm chí có thể nhận được [lớp cửa sổ] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms633577 (v = vs.85) .aspx) và thay đổi nội dung trong đó? – Bitterblue

4

Tôi sẽ tạo lớp MessageBox của riêng mình cho mục đích này - BigMessageBox có lẽ ?. Sau đó, nó sẽ là vấn đề thay thế MessageBox.Show bằng BigMessageBox.Show.

Một giải pháp thay thế khác là sử dụng móc cửa sổ để sửa đổi biểu mẫu - xem http://msdn.microsoft.com/en-gb/magazine/cc188920.aspx để biết ví dụ từ .net 1.0. Điều này có thể dễ dàng hơn trong bản phát hành hiện tại, nhưng tôi không thể tìm thấy ví dụ cho bạn.

3

Sử dụng biểu mẫu có Hộp văn bản và hai nút OK, Hủy trên đó. Sử dụng biểu mẫu này thay vì một MessageBox trong toàn bộ dự án. Bạn có thể thay đổi phông chữ, backColor, multiline vv của hộp văn bản trên bay. Bạn cũng có thể thay đổi kích thước, màu sắc và phông chữ của các nút.

2

Có một giải pháp - thông qua cài đặt móc CBT có thể điều chỉnh trên nhiều thiết lập khác nhau của MessageBox: phông chữ nút và tin nhắn, nền hộp thoại, định vị hộp thoại, biểu tượng, chú thích nút, thời gian chờ vv.

Extended MessageBox NET hội http://www.news2news.com/vfp/?solution=5

+0

trông đẹp-- nhưng tôi đã cuộn của riêng tôi kể từ khi viết câu hỏi này. – mmr

1

xin vui lòng kiểm tra miễn phí để sử dụng FlexibleMessageBox mà có thể được sử dụng thay cho MessageBox và có một (tĩnh) FONT-tài sản của tôi.

Trân trọng, Jörg

0

Hộp thông điệp linh hoạt: Yêu thích! Giải pháp hoàn hảo để căn chỉnh các cột khi tôi hiển thị HEX (sử dụng Courier New).

THANKS !!! :)

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