Програми для обліку

Українське програмне забезпечення з відкритим кодом

Gtk

Дописи

Програмування / Gtk

05.06.2024 13:34 Gtk

Приклад програми на C# з використанням GtkSharp | Діалогове вікно вибору каталогу

Приклад виведення діалогового вікна для вибору каталогу

Приклад виведення діалогового вікна для вибору каталогу

Для програмування використовую Visual Studio Code.
Лінки на програми внизу допису.

В програмі Visual Studio Code створюємо новий проект
dotnet new console

Додаємо до проекту пакет GtkSharp
dotnet add package GtkSharp

Запуск програми
dotnet run

Program.cs
using Gtk;

class Program
{
    public static void Main()
    {
        Application.Init();
        new FirstWindow();
        Application.Run();
    }

    public static void Quit()
    {
        Application.Quit();
    }
}
FirstWindow.cs
using Gtk;

class FirstWindow : Window
{
    public FirstWindow() : base("Test")
    {
        SetDefaultSize(600, 600);
        SetPosition(WindowPosition.Center);

        DeleteEvent += delegate { Program.Quit(); };

        VBox vBox = new VBox();
        Add(vBox);

        HBox hBox = new HBox();
        vBox.PackStart(hBox, false, false, 5);

        Button button = new Button("Вибрати каталог");
        button.Clicked += OnOpenDialog;
        hBox.PackStart(button, false, false, 5);

        ShowAll();
    }

    void OnOpenDialog(object? sender, EventArgs args)
    {
        FileChooserDialog fc = new FileChooserDialog("Виберіть каталог", this,
                FileChooserAction.SelectFolder, "Закрити", ResponseType.Cancel, "Вибрати", ResponseType.Accept);

        if (fc.Run() == (int)ResponseType.Accept)
            Console.WriteLine(fc.CurrentFolder);

        fc.Dispose();
        fc.Destroy();
    }
}

Visual Studio Code


© accounting.org.ua - 2024