一个解决方案中,有好几个项目需要点击按钮开启,这里设置开启状态判断,未开启则实例化新建,已开启点击的话,置顶.
类的新建,需引用
public class globalInfo { //程序按钮状态 private static bool faceLuckyState; //private static bool faceLuckyState=true; public bool FaceLuckyState { get { return faceLuckyState; } set { faceLuckyState = value; } } }
程序开启初始化
MainWindowDrag f = new MainWindowDrag(); public MainWindow() { nitializeComponent(); FaceLucky.globalInfo btnState = new globalInfo(); btnState.JigsawPuzzleState = true;//可点击开启 //也可在类中设置初始值 }
按钮点击判断
private void JigsawPuzzle_Click(object sender, RoutedEventArgs e) { FaceLucky.globalInfo btnState = new globalInfo(); if (!btnState.JigsawPuzzleState) { //f.WindowState = WindowState.Normal;//窗体恢复到常规状态 f.Topmost = true; } else { f = new MainWindowDrag(); f.Show(); btnState.JigsawPuzzleState = false; ;//可点击状态 } }
窗体关闭,改变状态
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { FaceLucky.globalInfo f = new globalInfo(); f.JigsawPuzzleState = true; }