Neues Fenster öffnen nach der ersten

Wie kann das getan werden,

Login-Fenster wird zuerst angezeigt, und wenn alles in Ordnung ist schließen Sie einfach das login-Fenster öffnen und zweite Haupt-Fenster.
in win forms, ändern wir das Programm.cs aber in wpf gibt es kein Programm.cs.

Lösungen.?

Actully ich haben die meiste Arbeit in dem Fenster, das standardmäßig erstellt, und jetzt wollen Sie es machen, sekundäre(meine, es sollte angezeigt werden, und dann schließen, wenn Sie wollte, geben die Kontrolle in einem neuen Fenster)

   <Application x:Class="DevnMark_V1._0.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             Startup="Application_Startup">

    <Application.Resources>

    </Application.Resources>
</Application>



 public partial class App : Application
    {
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            var login = new MainWindow();
            login.ShowDialog();
            if (myAppSett.Default.validated == true)
            {
            var mainWindow = new DevNMarkMainWindow();              
                mainWindow.ShowDialog();
            }
        }

Login-Fenster starten, XML

<Window x:Class="DevnMark_V1._0.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        xmlns:local="clr-namespace:Progress"
        Title="MainWindow" Height="292" Width="563" WindowStyle="None" BorderBrush="#FF0A6277" AllowsTransparency="True" WindowStartupLocation="CenterScreen" Topmost="True">

Ausnahme tritt auf, wenn ich in der Nähe Login-Fenster und tritt an Stelle InitializeComponent();zweiten Fenster, wenn es angezeigt wird, wenn es initilized

  • Statt Application_Startup funktioniert es, wenn man diesen code in den Konstruktor (public App())?
  • NOPs für aber gearbeitet, als ich geändert, um ShutdownMode="OnExplicitShutdown"
  • aber wenn in diesem shutdowm-Modus nach dem schließen der zweiten Fensters die Anwendung nicht geschlossen, wie der thread am Leben war
  • und hinzufügen Anwendung.Aktuelle.Shutdown(); zum zweiten Fenster, das es gelöst, aber ich dk dies ist der richtige Weg
  • msdn.microsoft.com/en-us/library/...
InformationsquelleAutor Afnan Bashir | 2011-02-19
Schreibe einen Kommentar