Mono 용 .NET Windows 응용 프로그램을 Linux (Ubuntu)에서 실행하도록 변환하고 있습니다. 기능 중 하나는 기본 라이브러리 (user32.dll)에 따라 다릅니다. 응용 프로그램 변환에 대해 이야기하는 Mono 안내서 (Linux Platform Differences)는이 코드를 수정하는 것이 하나의 방법이라고 제안합니다.GDK.Window의 Title 속성을 읽는 방법
Gdk.Global.ActiveWindow 속성을 통해 액세스 할 수있는 Gdk.Window의 제목에 액세스하기 위해 GDK를 사용하려고합니다. 그러나 나는이 오류를 컴파일시에 발견 : 내가 ACTIVEW의 Title
재산 드 읽는 코드를 제거하면
Error CS0154: The property or indexer `Gdk.Window.Title` cannot be used in this context because it lacks the `get` accessor (CS0154) (GetActiveWindow)
이 모든 것이 잘 작동합니다. 이 속성을 읽는 또 다른 방법이 있습니까? 작품의
다음내 단위 :
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''에 위치한이 같은 죄송합니다, 내 코드를 첨부하는 것을 잊었다 DJ-크라 @ – MethodMan
을 gtk_window_get_title'처럼 당신이보기를 사용하는 코드를 무엇. –
'class' 클래스는'Title' 속성을가집니다.? 나는 당신이 디스플레이하고 싶거나'Simple App' 콘솔에 나타나길 원한다고 가정합니다. – MethodMan