私のコメントをもう少し詳しく説明します。これはよくある質問であり、少し混乱する可能性があります。ただし、デリゲートを使用してフォーム間のデータを管理します。ここにいくつかのコードがあります。コンパイルの準備ができているとは約束できませんが、これを正しく行う方法を示すのに役立つはずです。
public partial class MainWindow : Window
{
public delegate void MenuClickedDelegate();
public MainWindow()
{
InitializeComponent();
}
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
YourDialog yourDialog = new YourForm();
yourDialog .MenuClickCallback = new MenuClickedDelegate(this.DoSomething);
yourDialog .ShowDialog();
}
private void DoSomething()
{
}
}
次に、ダイアログについて:
public partial class YourDialog : Window
{
public MainWindow.MenuClickedDelegate MenuClickCallback;
public YourDialog()
{
InitializeComponent();
}
private void Edit_Click6S(object sender, RoutedEventArgs e)
{
this.close();
MenuClickCallback;
}
}