получить главное окно - PullRequest
0 голосов
/ 29 июля 2011

Я пытаюсь получить главное окно приложения, написанное на C #.Свойство Application.MainWindow не работает: (

использует:

using System;
using System.Windows;

using System.Windows.Forms;
using System.ComponentModel;
using System.Drawing;
using System.Collections.Generic;

using My;
using MyDialogs;

using System.Xml.Serialization;
using System.Runtime.InteropServices;

using System.Windows.Input;
using System.Windows.Media;
using System.Threading;
using System.Windows.Interop;

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Я думаю, что ваш тип приложения - приложение Windows Forms.Это следует из вашего поста:

У меня есть это

private static void Main(string[] args) { 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 
    Application.Run(new MainForm()); 
} 

Итак, вы не можете использовать объект MainWindow (тип System.Windows.Window), потому чтоон использует в WPF.Создайте новый проект WPF и получите доступ к свойству Application.MainWindow.

0 голосов
/ 29 июля 2011

У вас есть где-нибудь такая строка кода в вашем приложении?

Application.Run(new Form1());

Где Form1 - тип формы, которая создается при запуске приложения. Это код, созданный по умолчанию при создании нового приложения Windows Forms. Если вы хотите запомнить этот экземпляр, вам просто нужно сохранить результат в переменной, доступной для других классов. Например:

static class Program
{
  public static Form1 MainForm;

  // ...

  static void Main()
  {
     // ...
     MainForm = new Form1();
     Application.Run(MainForm);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...