簡體   English   中英

如何關閉Gtk#Window

[英]How can I close Gtk# Window

我的Gtk#應用程序中有2個全屏窗口,主要和輔助。 我有第二種形式的buttonClose,click事件處理程序必須關閉此窗口並進行一些操作:

    protected void OnButtonClose_Clicked (object sender, EventArgs e)
    {
        //some operation

        this.Dispose ();                        
    }

但是窗戶沒關! 如果我在主窗口中使用此代碼,該窗口將關閉,應用程序將終止。 為什么此代碼適用於主窗口而不適用於輔助窗口? 如何關閉輔助窗口?

嘗試Window.Destroy()應該破壞輔助窗口的窗口。 您也可以使用.Hide()隱藏它,但不確定這是您的意圖

經過大量的研究,我發現了對我來說似乎正常的事情。

public WhateverWindow():base (Gtk.WindowType.TopLevel) {
DeleteEvent += delegate { Application.Quit(); };
}

嘗試使用DeleteEvent += delegate { Application.Quit(); }; DeleteEvent += delegate { Application.Quit(); }; 在你的函數中看看是否沒有幫助。

用這個:

protected void OnBtnCancelarClicked (object sender, EventArgs e)
{
   this.Destroy ();
}

似乎唯一可行的方法是調用:

RootWindow.Destroy();

但是,不確定這是否是正確的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM