Имеется приложение WPF, из которого нужно запустить другое небольшое приложение WPF в виде исполнимого файла (.exe) с параметрами, передаваемыми их главного приложения. Причем при старте второго приложеня происходит проверка, если параметров нет, то стартует еще одно окно, где необходимо их ввести вручную. Делаю так, в файле App:
public string[] Parameters { get; set; }
protected override void OnStartup(StartupEventArgs e)
{
Parameters = e.Args;
base.OnStartup(e);
}
в главном окне приложения:
public string Medicament { get; set; }
public float Concentration { get; set; }
public float SpecGravity { get; set; }
public MainWindow()
{
var parameters = ((App)Application.Current).Parameters;
SetParameters(parameters);
InitializeComponent();
DataContext = this;
TextBoxMg.Focus();
}
private void SetParameters(string[] parameters)
{
if (parameters.Length > 0)
{
Medicament = parameters[0];
if (parameters.Length >= 2)
SpecGravity = Convert.ToSingle(parameters[1]);
else
ShowParametersView();
if (parameters.Length >= 3)
Concentration = Convert.ToSingle(parameters[2]);
else
ShowParametersView();
}
else
ShowParametersView();
}
private void ShowParametersView()
{
var parametersView = new ParametersView
{
Medicament = Medicament,
SpecGravity = SpecGravity,
Concentration = Concentration
};
parametersView.ShowDialog();
Medicament = parametersView.Medicament;
SpecGravity = parametersView.SpecGravity;
Concentration = parametersView.Concentration;
}
Проблема в том, что второе приложение стартует и тут же закрывается. Насколько смог определить, происходит это из-за установки параметров. Если в конструкторе вместо вызова метода SetParameters()
вызвать сразу ShowParametersView()
, то все прекрасно работает.
Что делаю неправильно?
P.S. Из консольного приложения запускается без проблем, под отладчиком с параметрами тоже работает
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Приложение запускает Service по нажатию на кнопку, в котором начинает тикать таймер
Хочу сделать кубик, который я бужу двигать по Canvas'у мышкой и после каждого переноса бордера в текст боксе выводило бы его конечные координаты...
У меня есть две формы(Form1, Form2)Form1 появляется сразу после запуска программы, является основной и запускается через Application
I am trying to read "ico" image from MS SQL DB and set the to button imageI am getting an error(Parameter is not valid) at line: using (var img = Image