1 Востаннє редагувалося flatliner (07.12.2017 02:07:34)

Тема: MonoDevelop(Gtk): Змінити розмір вікна діалогу

Ще одне питання в мене виникло у зв'язку з  вивченням C# і MonoDevelop. Роблячи свою першу простеньку аплікушку з вікнами, виникло бажання збільшити AboutDialog. Ось шматочко коду з туторіалу:

protected void OnAbout (object sender, EventArgs e)
    {
        // Create a new About dialog
        AboutDialog about = new AboutDialog();

        // Change the Dialog's properties to the appropriate values.
        about.ProgramName = "Array Parser";
        about.Version = "1.0.0";

        // Show the Dialog and pass it control
        about.Run();

        // Destroy the dialog
        about.Destroy();
    }

Пробував ліпити about.Resize(200, 150); в різних місцях цього коду (до задання властивостей, після але до виконання методу Run() та після його виконання, але до Destroy()) - чомусь воно ніяк не спрацьовує. Воно форматується автоматично до розміру текстів ProgramName + Version, але вікно виходить трохи замалим, так що в title з'являються "...". Мені б хотілося якось уникнути цього ефекту, збільшивши вікно, незалежно від кількості тексту в ньому. Як це можна зробити?
Дякую.

2

Re: MonoDevelop(Gtk): Змінити розмір вікна діалогу

Не знаю, як в Mono, а в Gtk є властивість resizeable (get_resizeable/set_resizeable). Гадаю, треба її виставити в true, як саме - треба в мануалах дивитися.

Подякували: flatliner, leofun012

3

Re: MonoDevelop(Gtk): Змінити розмір вікна діалогу

Так таки так, коли змінюю властивість Resizable = true, я можу змінити розмір, але після встановлення його знову на false, воно повертається до початкових розмірів... Мабуть, окремо від сішарпа треба вивчати бібліотеку Gtk. Хтось може порадити якусь доку стислу і зрозумілу?

4

Re: MonoDevelop(Gtk): Змінити розмір вікна діалогу

Краще вчіть WinForms (а ще краще WPF), бо з GTK вам буде складніше роботу знайти та розбиратися з наявним кодом.

Подякували: taburyak1

5

Re: MonoDevelop(Gtk): Змінити розмір вікна діалогу

0xDADA11C7 написав:

Краще вчіть WinForms (а ще краще WPF), бо з GTK вам буде складніше роботу знайти та розбиратися з наявним кодом.

Я хіба у вас просив пораду, що мені краще вчити?

Подякували: 0xDADA11C71

6

Re: MonoDevelop(Gtk): Змінити розмір вікна діалогу

Прихований текст

https://cdn.discordapp.com/attachments/333936584481177600/391250545286971392/unknown.png

7 Востаннє редагувалося javascriptIsLife (15.12.2017 22:25:26)

Re: MonoDevelop(Gtk): Змінити розмір вікна діалогу

Хтось може порадити якусь доку стислу і зрозумілу?

Якось шукав літературу по GTK+ і судячи з того що в каталозі F:\Documents\Books\Programming\ є лише Krause - Foundations of GTK Development (Apress, 2007).pdf (доволі стисло), то, мабуть, вибір невеликий. https://developer.gnome.org/gtk3/ (вибираєте версію і читаєте) плюс на YouTube на диво є відосики на тему GTK+.
https://wiki.gnome.org/Projects/GTK%2B
GNOME Devhelp

Подякували: flatliner1