我正在將Mono的.NET Windows應用程序轉換爲在Linux(Ubuntu)上運行。其中一個功能取決於本地庫(user32.dll)。討論應用程序轉換的單聲道指南(Linux Platform Differences)表明,一種方法是修改此代碼。我如何閱讀GDK的Title屬性。窗口
我想使用GDK來訪問我通過屬性Gdk.Global.ActiveWindow訪問的Gdk.Window的標題。但我發現這個錯誤在編譯時:
Error CS0154: The property or indexer `Gdk.Window.Title` cannot be used in this context because it lacks the `get` accessor (CS0154) (GetActiveWindow)
如果我刪除,上面寫着德activeW的Title
屬性的代碼,一切工作正常。還有另一種方式來閱讀此屬性?
這裏我的工作單位:
using System;
using Gtk;
using Gdk;
using System.Threading;
namespace GetActiveWindow
{
class GdkApp : Gtk.Window
{
public static void Main()
{
Application.Init();
new GdkApp();
Application.Run();
}
public GdkApp() : base("Simple App")
{
SetDefaultSize (150, 150);
ShowAll();
while (true) {
var activeW = Gdk.Global.ActiveWindow;
Console.WriteLine("Active Window: {0}",activeW.Title); // Where my compile error happens.
Console.WriteLine("Simple App Window: {0}",this.Title); // This code works perfectily.
Thread.Sleep(1000);
}
}
}
}
的,什麼是您所使用的樣子是你這樣的位於''GDK' gtk_window_get_title' – MethodMan 2013-04-28 00:55:34
@ DJ-KRAZE對不起,忘了附上我的代碼。 – 2013-04-28 01:09:02
'base'類是否有'Title'屬性..?我假設你想顯示或顯示在控制檯'簡單應用程序' – MethodMan 2013-04-28 01:15:57