求各位帮帮忙。。。windowsform

lovemengmeng201314 2012-08-21 11:12:17
我现在有两个窗口;一个作为主界面,另一个是一对话框的形式出现;

我的目的:想单击对话框那个界面的button按钮时,在主界面中显示相应的信息;

问题是:每点击一次,就会出现一个一样的主界面;请问怎么解决????
代码:form1中

private void btnEnterInsetStep_Click(object sender, EventArgs e)
{
this.Close();
Form1 f1 = new Form1();
f1.Show();
int index = f1.dgvRecipeEdit.Columns.Add("C", "");
string headerText = "step" + index.ToString();
f1.dgvRecipeEdit.Columns[index].HeaderText = headerText;
f1.dgvRecipeEdit.Columns[index].SortMode = DataGridViewColumnSortMode.NotSortable;
f1.dgvRecipeEdit.Columns[index].DefaultCellStyle.Font = new Font("宋体", 11F);
f1.dgvRecipeEdit.Columns[index].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
f1.dgvRecipeEdit.Columns[index].Width = 130;

}
form2中:
private void btnInsertRecipeStep_Click(object sender, EventArgs e)
{
FormInsertStep fis = new FormInsertStep();
fis.ShowDialog();
...全文
130 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2012-08-21
  • 打赏
  • 举报
回复
熙风 2012-08-21
  • 打赏
  • 举报
回复
  private void btnEnterInsetStep_Click(object sender, EventArgs e)
{
this.Close();
Form1 f1 =Form1.GetInstance();
f1.Show();
......................
}




Form1 窗体中

static Form1 form = null;

public static Form1 GetInstance()
{
if (form == null || form.IsDisposed)
{
form = new Form1 ();
}
return form;
}




上面看错了
熙风 2012-08-21
  • 打赏
  • 举报
回复
    private void btnEnterInsetStep_Click(object sender, EventArgs e)
{
this.Close();
Form1 f1 =Form1.GetInstance();
f1.Show();
......................
}




FormInsertStep 窗体中

static FormInsertStep form = null;

public static FormInsertStep GetInstance()
{
if (form == null || form.IsDisposed)
{
form = new FormInsertStep();
}
return form;
}



ljb3326 2012-08-21
  • 打赏
  • 举报
回复
代码:form1中

private void btnEnterInsetStep_Click(object sender, EventArgs e)
{
this.Close();
Form1 f1 = new Form1();
f1.Show();

int index = f1.dgvRecipeEdit.Columns.Add("C", "");
string headerText = "step" + index.ToString();
f1.dgvRecipeEdit.Columns[index].HeaderText = headerText;
f1.dgvRecipeEdit.Columns[index].SortMode = DataGridViewColumnSortMode.NotSortable;
f1.dgvRecipeEdit.Columns[index].DefaultCellStyle.Font = new Font("宋体", 11F);
f1.dgvRecipeEdit.Columns[index].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
f1.dgvRecipeEdit.Columns[index].Width = 130;

}
form2中:
private void btnInsertRecipeStep_Click(object sender, EventArgs e)
{
FormInsertStep fis = new FormInsertStep();
fis.ShowDialog();

在form1,中show form1,那就只能出现form1窗体了
zhengyongyong1 2012-08-21
  • 打赏
  • 举报
回复
用子窗口试试!
bingyuhudie 2012-08-21
  • 打赏
  • 举报
回复
你用下单例模式看看可以么
bingyuhudie 2012-08-21
  • 打赏
  • 举报
回复
你用下单例模式应该可以解决了
bingyuhudie 2012-08-21
  • 打赏
  • 举报
回复
你用下单例模式应该可以解决了
wmg494005678 2012-08-21
  • 打赏
  • 举报
回复
参考二楼吧,窗体传值,我一般都是采用委托

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧