解决方案 »
- C#调用Java写的webservice问题
- datagridview 显示图片问题
- 有没有一个变量是可以在关闭后再打开不会初始化的?
- 怎么使textbox输入的数据符合要求,能及时响应
- 为什么在数据访问类中的函数上使用了xml注释,但在其他项目引用调用时却出不来?
- 紧急问一个在c#里invoke COM interface的问题。
- 关于字符串问题,谢谢
- 100分,问C#如何手动释放内存?? 提高效率
- 好着急,等待中,(数据库SQL2000,日期,DataTime)
- DLL调用问题,高手才能解答!!!
- 抓取需要登陆成功之后的某个页面的图片,如何实现?
- 请问各位大师如何在对话框放大缩小时,实现字体随按钮缩放???
窗体只被实例化一次。可以参考下面,方法很多,各有好处缺点。
http://blog.csdn.net/zz_mm/article/details/8046292
public static Form2 getstatus()
{
if (openstatus == null || openstatus.IsDisposed)
{
openstatus = new Form2 ();
}
return openstatus;
}
调用:
Form2.getstatus().Close();
Form2.getstatus().Show();
用Panel不是更好吗?usercontrol是做一个可重复使用的控件,如果只用一次的话用panel吧
你说的UserControl是指tool box里面的所有控件吗? 你意思是指通过设置控件visable属性来显示它吗?这样排版时会不会很乱?
你说的UserControl是指tool box里面的所有控件吗? 你意思是指通过设置控件visable属性来显示它吗?这样排版时会不会很乱?
项目右键->新建->用户控件
跟用户窗体差不多的东西
既然叫用户控件,那它当然不是系统控件
还有有人说这玩意只应该使用很多的时候才用,你说的那是自定义控件吧
它也需要show,也有load事件,窗体有的事件和属性很多它也都有
它相比于panel的好处就是布局简单,都分别在不同的文件里,用哪个加载哪个,而不用在设计阶段就都摆在一个窗体里面
所以很多时候也可以把它当自定义控件用
/// 判断窗体是否已打开
/// </summary>
private bool IsExistForm(Form frm)
{
if (frm == null) return false;
foreach (Form childFrm in this.MdiChildren)
{
//用子窗体的Name进行判断,如果存在则将他激活
if (childFrm.Text == frm.Text)
{
childFrm.Activate();
return true;
}
}
return false;
}