スレッドでウィンドウを開きたいです。私のコードでわかるように、Thread クラスを使用したいと思います。
namespace WFPThreadin {
public partial class MainWindow : Window
{
private static Window1 win1;
private static Window2 win2;
Thread tid1, tid2;
public MainWindow()
{
InitializeComponent();
}
private void gomb_Click(object sender, RoutedEventArgs e)
{
if (((Button)sender).Name == "button1")
{
tid1 = new Thread(new ThreadStart(MainWindow.winshow1));
tid1.SetApartmentState(ApartmentState.STA);
tid1.Start();
}
if (((Button)sender).Name == "button2")
{
tid2 = new Thread(new ThreadStart(MainWindow.winshow2));
tid2.SetApartmentState(ApartmentState.STA);
tid2.Start();
}
}
public static void winshow1()
{
win1 = new Window1();
win1.Show();
}
public static void winshow2()
{
win2 = new Window2();
win2.Show();
}
}}
ボタン1(またはボタン2)をクリックすると、ウィンドウ1(またはウィンドウ2)が一瞬表示されたため、うまく機能しません...私の問題を解決するための提案があれば、感謝します!