c# 函数。

changjiu999 2016-11-09 09:20:54
private void setadminToolStripMenuItem_Click(object sender, EventArgs e)
{
if (setadmin == null)
{
setadmin = new setadmin();//将主窗体对象传递过去
setadmin.TopLevel = false;
setadmin.ForeColor = Color.Black;
panel1.Controls.Add(setadmin);
setadmin.Show();
setadmin.BringToFront();
}
else if (!panel1.Controls.Contains(setadmin))
{
setadmin = new setadmin();//将主窗体对象传递过去
setadmin.TopLevel = false;
setadmin.ForeColor = Color.Black;
panel1.Controls.Add(setadmin);
setadmin.Show();
setadmin.BringToFront();
}
else
{
setadmin.Activate();
setadmin.BringToFront();
}
}



这段代码我很多地方都写了。 然后我想有没有一个办法写成函数或者说函数?? 我无从下手。 求大神了。
...全文
219 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bd_xuzhen 2016-11-09
  • 打赏
  • 举报
回复
引用 10 楼 qq_36394003 的回复:
[quote=引用 9 楼 bd_xuzhen 的回复:]
ShowMain(setadmin)


这样写是不行的。 [/quote]



为啥不行
changjiu999 2016-11-09
  • 打赏
  • 举报
回复
引用 9 楼 bd_xuzhen 的回复:
ShowMain(setadmin)
这样写是不行的。 
bd_xuzhen 2016-11-09
  • 打赏
  • 举报
回复
ShowMain(setadmin)
bd_xuzhen 2016-11-09
  • 打赏
  • 举报
回复
public static void ShowMain(Form setadmin) { setadmin = new Form();//将主窗体对象传递过去 setadmin.TopLevel = false; setadmin.ForeColor = Color.Black; setadmin.Show(); setadmin.BringToFront(); }
changjiu999 2016-11-09
  • 打赏
  • 举报
回复
大神,,进来看看啊。。
changjiu999 2016-11-09
  • 打赏
  • 举报
回复
引用 5 楼 sinat_18711129 的回复:
单独把这段提出来写成一个方法嘛,然后把参数传进来,再if else判断 setadmin = new setadmin();//将主窗体对象传递过去 setadmin.TopLevel = false; setadmin.ForeColor = Color.Black; panel1.Controls.Add(setadmin); setadmin.Show(); setadmin.BringToFront();
setadmin 是窗体,我要怎么把窗体作为参数?
sinat_18711129 2016-11-09
  • 打赏
  • 举报
回复
单独把这段提出来写成一个方法嘛,然后把参数传进来,再if else判断 setadmin = new setadmin();//将主窗体对象传递过去 setadmin.TopLevel = false; setadmin.ForeColor = Color.Black; panel1.Controls.Add(setadmin); setadmin.Show(); setadmin.BringToFront();
changjiu999 2016-11-09
  • 打赏
  • 举报
回复
在线等大神。。。
changjiu999 2016-11-09
  • 打赏
  • 举报
回复
引用 1 楼 D56233577 的回复:
新建个类,写个静态方法,代码丢进去。
这个是菜单触发的事件, 然后我很多菜单代码都相同 只是调用的窗体不同。 是否可以留个联系方式?
changjiu999 2016-11-09
  • 打赏
  • 举报
回复
这个是菜单触发的事件, 然后我很多菜单代码都相同 只是调用的窗体不同。 是否可以留个联系方式?
D56233577 2016-11-09
  • 打赏
  • 举报
回复
新建个类,写个静态方法,代码丢进去。

110,535

社区成员

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

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

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