|
■No80345 (Angra さん) に返信 > どちらのボタンを押してもWindow2を表示させたいです。
ボタン1, 2 それぞれから、 タイトルの異なる Window2 を 別々に表示したいのでしょうか。
それとも表示させたい Window2 は一つだけで、 そのウィンドウのタイトルを ボタン1, 2 から変更したいのでしょうか。
> ボタン1.2用にそれぞれWindowを用意せずに実現可能でしょうか。
こういうことで良いのかな…?
// 前者の場合 private void button1_Click(object sender, RoutedEventArgs e) { button1.IsEnabled = false; Window2 childWindow = new Window2(); childWindow.Closing += delegate { button1.IsEnabled = true; }; childWindow.Owner = this; childWindow.Title = "いちばん"; childWindow.Show(); } private void button2_Click(object sender, RoutedEventArgs e) { button2.IsEnabled = false; Window2 childWindow = new Window2(); childWindow.Closing += delegate { button2.IsEnabled = true; }; childWindow.Owner = this; childWindow.Title = "にばん"; childWindow.Show(); }
// 後者の場合 private void button1_Click(object sender, RoutedEventArgs e) { ChildWindow.Title = "いちばん"; } private void button2_Click(object sender, RoutedEventArgs e) { ChildWindow.Title = "にばん"; }
Window2 _childWindow = null; Window2 ChildWindow { get { if (_childWindow == null) { _childWindow = new Window2(); _childWindow.Closed += delegate { _childWindow = null; }; _childWindow.Owner = this; _childWindow.Show(); } return _childWindow; } }
|