可以手动将子窗体中的datagrid控件设置成public
解决方案 »
- 本地网站和服务器上页面显示问题
- 求教:有一个Student类,从SQLSERVER数据库中读取多个值包括名字班级等等
- 请问各位高手,如何编一段c#程序,将4个byte类的数的二进制值提取出来,按从低到高的顺序将其重新排列,并转换为一个32位的float数值?急,谢了
- 求助关于字符串的问题
- 如何在做一个网络摄像头程序
- if (ds.Tables[0].Rows.Count != 0) 出错 无法找到表 0。
- 求C#,Assess项目例子一份
- 求一份C#自动提醒功能
- 谁能给我一个C#写的ASP组件(有源码),我放100分给他
- 能否改变wwwroot 的位置?在线等待!
- 现在WinForm程序还能登录进aspx页面吗?
- 请问:C#如何连接Postgresql数据库?
http://dotnet.aspx.cc/ShowDetail.aspx?id=B8C64B14-5A2C-462F-8097-2726D7D15C1D
to wnlovezxm:我也考虑过这个办法,但是我得程序中可能要多次多数据库进行搜索,如果每次都备份的话,有可能造成对系统资源的过度占用。我认为这不是一个最好的实践。
to 大象:现在的问题是每次搜索之后new的那个子窗体在其他代码部分就没办法访问,因为它是个局部变量(我是在一个“搜索”按钮的click事件中创建的子窗体),因此,只把datagrid设置成public好像不太管用吧?
还有没有其他高手啊?欢迎踊跃发表意见:)
Mainform
private void button_search_click(...)
{
Form_child child=new Form_child();
....
}
private void button_others_click(...)
{
//在此处需要取出child中datagrid数据,但是没办法访问上面“搜索”控件的click事件中生成的子窗体;
}
private static TMyForm _instance = null;
protected TMyForm() //改变窗体的默认初始化为私有
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent(); //
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}//该方法保证产生唯一的实例
public static TMyForm Instance()
{
if (_instance == null)
{
_instance = new TMyForm();
}
return _instance;
}
调用它时,如下:TMyForm myForm1 = TMyForm.Instance();其他方法想同。