【发布时间】:2017-09-01 06:22:10
【问题描述】:
我想知道是否有人可以帮助我我是 GTK# 和 MonoDevelop 的新手,我似乎不知道如何在另一个窗口前面放置一个启动窗口。当启动窗口加载时,它位于屏幕的右侧,主窗口位于中心,我希望它们都位于中心。我曾经使用 GUI builder 并确保两者在 Designer->Properties 中都有一个中心位置
主窗口
public partial class MainWindow: Gtk.Window
{
public MainWindow () : base (Gtk.WindowType.Toplevel)
{
Build ();
}
protected void OnDeleteEvent (object sender, DeleteEventArgs a)
{
Application.Quit ();
a.RetVal = true;
}
}
闪屏窗口
public partial class SplashScreenWindow : Gtk.Window
{
public SplashScreenWindow () :
base (Gtk.WindowType.Toplevel)
{
this.Build ();
}
}
主要显示和隐藏启动窗口
public static void Main (string[] args)
{
Application.Init ();
SplashScreenWindow s = new SplashScreenWindow ();
s.Title = @"I am a Splash Screen";
MainWindow win = new MainWindow ( );
System.Threading.Thread.Sleep (1000);
win.Title = @"I am a Menu";
win.Visible = false;
s.Show ();
s.Visible = false;
s.Dispose ();
win.Show ();
Application.Run ();
}
}
【问题讨论】:
标签: c# .net xamarin monodevelop gtk#