Как изменить размер messagebox c
Перейти к содержимому

Как изменить размер messagebox c

  • автор:

Как изменить размер MessageBox c#

Доброго времени суток! Не подскажите, можно ли как то изменить размер Messagebox? На фоне окна программы он выглядит слишком маленьким.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как изменить заголовок MessageBox
Почему у меня "Ок" и в верху и в низу я в программе прописываю 1 раз "Ок" MessageBox.Show("Вы не.

Как изменить звук с которым появляется MessageBox?
Добрый вечер. Сабж собственно: Можно ли установить свой звук для появления MessageBox`a .

Как изменить размер TImage под текущий размер Picture ?
Доброго времени суток! Есть задача (Delphi 7). В TImage загружается Picture с условиями: Center.

Как изменить стиль для MessageBox?
Подскажите как можно изменить внешний вид MessegeBox. Как к нему можно обратиться, как применить.

Эксперт .NET

3920 / 3241 / 486
Регистрация: 27.01.2014
Сообщений: 5,924

Лучший ответ

Сообщение было отмечено SeenceX как решение

Решение

SeenceX, сделать свой
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как изменить стандартную иконку MessageBox?
Как изменить стандартную иконку MessageBox? По стандарту там белый крестик в красном круге. Можно.

Написал свой MessageBox для WPF. Нужно как-то определять размер окна по кол-ву текста.
Я написал свой MessageBox. И при выводе на него сообщения, я хочу сделать увеличение его размера в.

А что находится внутри функции MessageBox или как еще можно создать MessageBox?
Помните сказку о лягушке-царевне? Что необходимо было сделать, чтобы убить Кащея-бессмертного.

как изменить размер?
Здравствуйте. Имеется кусок кода (3 столбца): <tr> <td.

Изменение шрифта в MessageBox

Изменение шрифта
Всем привет. У меня есть TextBox. Мне не нравится системный шрифт, поэтому я решил его изменить. В.

Изменение шрифта на кнопках
Всем привет! Создал кнопку при нажатии, которой меняется разрешение главной формы. На главной.

Изменение размера текста и шрифта
Доброе время суток, форумчане! Подскажите, как можно при изменить текст в TextBox (именно размер и.

Изменение шрифта с помощью Trackbar
По заданию нужно чтоб с помощью trackbarа менялся шрифт для компонента панель, переключая его по.

214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
можно, но проще создать новую форму и вызывать ее вместо messagebox
Регистрация: 04.10.2016
Сообщений: 31
а как это прописать?
214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161

смотря для каких вам целей. сначала создаете форму, на нее помещаете label, место для картинки(если будете их использовать), и кнопку(и) далее вместо messagebox вызываете вашу форму и передаете на нее текст для отображения

230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
Создаете новую форму

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
public partial class MyMessageBox : Form { public MyMessageBox() { InitializeComponent(); this.buttonYES.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F); this.buttonNO.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F); this.Font = new System.Drawing.Font("Lucida Handwriting", 15F); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; this.ShowIcon = false; } public MyMessageBox(string title,string message) { InitializeComponent(); this.buttonYES.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F); this.buttonNO.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F); this.Font = new System.Drawing.Font("Lucida Handwriting", 15F); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; this.ShowIcon = false; this.Text = title; labelMessage.Text = message; } public bool Result { get; set; } private void buttonYES_Click(object sender, EventArgs e) { Result = true; this.Close(); } private void buttonNO_Click(object sender, EventArgs e) { Result = false; this.Close(); } private void MyMessageBox_FormClosing(object sender, FormClosingEventArgs e) { Result = false; } }

в основной форме метод

1 2 3 4 5 6
private bool MyMessageBoxShow(string title,string message) { var msgBox = new MyMessageBox(title,message); msgBox.ShowDialog(); return msgBox.Result; }
1 2 3 4
if( MyMessageBoxShow("Answer","Continue ?")) Text = "Yes"; else Text = "No";

Шрифт в MessageBox

Как в окне System.Windows.Forms.MessageBox увеличить размер шрифта?

3 ответа

20 мая 2007 года
120 / / 10.04.2007

Некак!MessageBox не меняет шрифт.
Но можно создать 1 стринр(например ss), а в нём описать новый шрифт.
при помщи Drawing.FontFamily
а патом просто написать MessageBox.Show(ss);

P.S Не забут ещё добавить строку
ss=»текст который ты хочешь в MessageBox»;

21 мая 2007 года
360 / / 13.03.2006

Некак!MessageBox не меняет шрифт.
Но можно создать 1 стринр(например ss), а в нём описать новый шрифт.
при помщи Drawing.FontFamily
а патом просто написать MessageBox.Show(ss);

P.S Не забут ещё добавить строку
ss=»текст который ты хочешь в MessageBox»;

Улыбнуло 🙂 .
Шрифт в отдельно взятом окне, выводимом MessageBox поменять нельзя никак. Он задается в настройках системы глобально.
Создайте свой аналог MessageBox.

22 мая 2007 года
120 / / 10.04.2007

Улыбнуло 🙂 .
Шрифт в отдельно взятом окне, выводимом MessageBox поменять нельзя никак. Он задается в настройках системы глобально.
Создайте свой аналог MessageBox.

Как изменить размер messagebox c

Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2021
Репутация: 0

Отправлено: 05 Февраля, 2021 — 23:49:25

Покинул форум
Сообщений всего: 4212
Дата рег-ции: Нояб. 2017
Репутация: 556

Цитата:
как изменить размер messagebox?
Отправлено: 05 Февраля, 2021 — 23:59:50

Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2021
Репутация: 0

Zireael пишет:
Цитата:
как изменить размер messagebox?

Никак, это стандартное окно.
Используйте createdialog.

Спс, за подсказку. Да, это конечно сложновато для меня. Не поможете с кодом? Нужно тоже самое, только с возможностью изменения размера.

unpack(«C:\club.wav», tempfolder()+»t.wav», 0);
sound (tempfolder()+»t.wav», 0);
messagebox («стоп»);
sound (0)

Отправлено: 06 Февраля, 2021 — 00:21:56

Покинул форум
Сообщений всего: 4212
Дата рег-ции: Нояб. 2017
Репутация: 556

Отправлено: 06 Февраля, 2021 — 00:35:25

Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2021
Репутация: 0

Zireael пишет:
Отправлено: 06 Февраля, 2021 — 03:10:45

Покинул форум
Сообщений всего: 4212
Дата рег-ции: Нояб. 2017
Репутация: 556

MessageBox (Отобразить)

+HIDE0>#define WS_VISIBLE 0x10000000
#define WS_CHILD 0x40000000
#define WM_SETFONT 0x0030
#define TRUE 1
#define SS_CENTER 0x01
#define DT_CALCRECT 0x00000400

external(INT, «DrawText», «DrawTextA», «User32.dll»);
external(INT, «CreateWindow», «CreateWindowExA», «User32.dll»);
external(INT, «CreateFont», «CreateFontA», «Gdi32.dll»);
external(INT, «MoveWindow», «MoveWindow», «User32.dll»);
external(INT, «SetWindowText», «SetWindowTextA», «User32.dll»);
external(INT, «GetDC», «GetDC», «User32.dll»);
external(INT, «SelectObject», «SelectObject», «Gdi32.dll»);

int buttonOK, static;
int flag_button=0;
int h_font, h_font_button, hdc;
createdialog(2);/HIDE0>

// в нужном месте скрипта вызвать функцию
_messagebox(«Сообщение»);
_messagebox(«Другое сообщение»);
_messagebox(«Сообщение в несколько строк^nСообщение в^nнесколько строк»);

+HIDE1>// вызов функции при создании окна
function getmessage(2, WM_CREATE)
hdc = GetDC(gethwnd(2));
h_font = CreateFont(-20, 0, 0, 0, 600, 0, 0, 0, 0, 0, 0, 0, 0, «Courier»); // создать шрифт (обязтельно моноширинный)
SelectObject(hdc, h_font);

h_font_button = CreateFont(-12, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, «Arial»); // создать шрифт для кнопки OK
buttonOK=CreateWindow(0, «BUTTON», «OK», WS_CHILD | WS_VISIBLE , 0, 0, 0, 0, gethwnd(2), 0, 0, 0); // создать кнопку
static=CreateWindow(0, «STATIC», «», WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 0, 0, 0, gethwnd(2), 0, 0, 0);
sendmessage(WM_SETFONT, h_font, TRUE, formatiw(static)); // установить шрифт
sendmessage(WM_SETFONT, h_font_button, TRUE, formatiw(buttonOK));
>

// обработка сообщений
function getmessage(2, WM_COMMAND)
if(message.lparam==buttonOK) // если нажата кнопка
hidedialog(2);
flag_button=1;
return;
>
>

function _messagebox(string message)
int rect[4];
initialarray(#rect[0], 0);
flag_button=0;

DrawText(hdc, message, -1, address(#rect[0]), DT_CALCRECT);

MoveWindow (static, 10, 10, rect[2], rect[3]);
MoveWindow (buttonOK, rect[2]-60, rect[3]+ 20, 70, 24);

int c_monitor, w_monitor, h_monitor;
getdisplay(c_monitor, w_monitor, h_monitor);

int sizeDialogX = rect[2]+30;
int sizeDialogY = rect[3]+80;
int PosDialogX = w_monitor / 2 — sizeDialogX / 2;
int PosDialogY = h_monitor / 2 — sizeDialogY / 2;

showdialog(2, «Kibor», PosDialogX, PosDialogY, sizeDialogX, sizeDialogY, 1, 1);
while(flag_button==0)sleep(10);
>/HIDE1>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *