c# 从form1中点击按钮显示form2,再次点击此按钮关闭form2,怎么写啊,我的代码中form2.Close();没作用啊
publicboolenabled_show_image;privatevoidbutton1_Click(objectsender,EventArgse){Form2f...
public bool enabled_show_image;
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
//string text = this.button1.Text;
string str1 = "Img.Show";
string str2 = "Img.Close";
if (enabled_show_image)
{
enabled_show_image = false;
this.button1.Text = str1;
form2.Close();
return;
}
enabled_show_image = true;
this.button1.Text = str2;
form2.Show();
} 展开
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
//string text = this.button1.Text;
string str1 = "Img.Show";
string str2 = "Img.Close";
if (enabled_show_image)
{
enabled_show_image = false;
this.button1.Text = str1;
form2.Close();
return;
}
enabled_show_image = true;
this.button1.Text = str2;
form2.Show();
} 展开
3个回答
展开全部
你没有理解引用类型,这里你的代码 每次都会重新new 一个form2的实例 你这个实例的show和close 跟上一个没有任何关系,也就是说 他们并不是同一个东西,需要把form2提取出去成为公共变量 代码可以改成
Form2 form2 = null;
private void Button_Click(object sender, RoutedEventArgs e)
{
if (form2 == null || !form2.IsVisible)
{
form2 = new Form2();
form2.Show();
}
else
form2.Close();
}
展开全部
1
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
或者
//直接显示
Form2 f2 = new Form2();
f2.Show();
//对话框模式
Form2 f2 = new Form2();
f2.ShowDialog();
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
或者
//直接显示
Form2 f2 = new Form2();
f2.Show();
//对话框模式
Form2 f2 = new Form2();
f2.ShowDialog();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询