Не могу открыть новый экземпляр другого окна в моем приложении в WPF .NET 8.C#

Место общения программистов C#
Anonymous
Не могу открыть новый экземпляр другого окна в моем приложении в WPF .NET 8.

Сообщение Anonymous »

Нажав кнопку в WPF на .NET 8, я хочу создать новый экземпляр другого окна, которое я создал для ввода значений, а затем использовать эти значения позже. Проблема здесь в том, что когда я хочу создать экземпляр этого окна в фоновом коде C# главного окна MainWindow.xaml, и когда я запускаю приложение и нажимаю эту кнопку, возникает эта ошибка

System.IO.FileLoadException: «Заданное имя сборки недопустимо».

Это сообщение приходит из этого кода:
public Window_AddNew()
{
InitializeComponent(); // the error was on this line code
}

Кстати, этот код взят из фонового кода C#, который принадлежит другому окну, которое я хочу отобразить и создать его экземпляр, и его имя — Window_AddNew.xaml< /code>.
Для кода кнопки, которая должна открывать другое окно Window_AddNew.xaml:
private void btn_new_Click(object sender, RoutedEventArgs e)
{
Window_AddNew window_AddNew = new Window_AddNew();
// Window window_AddNew = new Window_AddNew(); // I tried this also but there's no change
window_AddNew.Show();
}

Еще одно замечание: я заметил, что проблема возникла, когда в коде C# MainWindow.xaml выполнялась эта строка
Window_AddNew window_AddNew = new Window_AddNew();

Я пробовал
Window window_AddNew = new Window_AddNew();

вместо
Window_AddNew window_AddNew = new Window_AddNew();

и я тоже попробовал этот код
window_AddNew.ShowDialog();

вместо
window_AddNew.Show();

но проблема не изменилась.
Это код в файле MainWindow.xaml.cs:
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

using System.Data;
using Microsoft.Data.SqlClient;
using System.Configuration;

namespace _3__Train_AdoNet_3
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void btn_new_Click(object sender, RoutedEventArgs e)
{
Window_AddNew window_AddNew = new Window_AddNew();
//Window window_AddNew = new Window_AddNew();
//window_AddNew.Show();
window_AddNew.ShowDialog();
}
}
}

А это код в Window_AddNew.xaml.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

using System.Data;
using Microsoft.Data.SqlClient;
using System.Configuration;

namespace _3__Train_AdoNet_3
{
///
/// Interaction logic for Window_AddNew.xaml
///
public partial class Window_AddNew : Window
{
static string sqlConnString = ConfigurationManager.ConnectionStrings["sqlConnStr"].ConnectionString;
SqlConnection sqlConn = new SqlConnection(sqlConnString);

public Window_AddNew()
{
InitializeComponent();
}

private void cmb_ProgrammingLanguages_ContextMenuOpening(object sender, ContextMenuEventArgs e)
{
DataTable dt_ProgrammingLanguages = new DataTable();

SqlDataAdapter sql_da_proglang = new SqlDataAdapter("sp_selectProgrammingLanguage", sqlConn);
sql_da_proglang.Fill(dt_ProgrammingLanguages);

cmb_ProgrammingLanguages.ItemsSource = dt_ProgrammingLanguages.DefaultView;
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/782 ... -wpf-net-8

Вернуться в «C#»