请教一个WPF程序弹出单个窗体实例的问题 10
请教一个问题:我做了一个WPF程序,点击主窗口一按钮,弹出一个新窗口,点1次弹出1个,点2次弹出2个,点3次弹出3个,而我只想弹出一个窗口,无论我点多少次,且如果这个窗口...
请教一个问题:我做了一个WPF程序,点击主窗口一按钮,弹出一个新窗口,点1次弹出1个,点2次弹出2个,点3次弹出3个,而我只想弹出一个窗口,无论我点多少次,且如果这个窗口不可见(被其他窗口遮盖,或被最小化了,或被关闭了)时,点击这个按钮之后使这个窗口可见,要求弹出的这个新窗口,与主窗口不存在父子关系。请教各位了。
展开
3个回答
展开全部
private void button1_Click(object sender, RoutedEventArgs e)
{
W1.Show();
W1.Topmost = true;
W1.WindowState = WindowState.Normal;
}
//类似单例模式,如果已经有了就不再创建
private Window1 w1;
private Window1 W1
{
get
{
if (w1 == null)
w1 = new Window1();
return w1;
}
}
展开全部
只弹出一个,就是只实例化一个对象,也就是单例模式了,判断是否存在这个实例,然后来show窗体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义窗口:
public static WindowAbout window;
点击按钮:
if(window!=null){
window = new WindowAbout();window.Show(); //实例化弹出窗体
}
else{
window.Show(); //已经实例化了,直接显示窗体
}
public static WindowAbout window;
点击按钮:
if(window!=null){
window = new WindowAbout();window.Show(); //实例化弹出窗体
}
else{
window.Show(); //已经实例化了,直接显示窗体
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询