C# 多个form共用变量/函数该怎么处理?

比如:我要连接数据库,希望第一个form连接后,后续的form可以使用这个连接(MySqlConnect)。还有,共享变量有人提到配置文件,是类似于.config.ini... 比如:我要连接数据库,希望第一个form连接后,后续的form可以使用这个连接(MySqlConnect)。
还有,共享变量有人提到配置文件,是类似于 .config .ini 存储一些公用参数这样的东东吗?
展开
 我来答
lishenlu
2012-10-04 · TA获得超过144个赞
知道答主
回答量:171
采纳率:0%
帮助的人:49.3万
展开全部
你这个问题有一个矛盾点,如何你这个连接是Sqlconnection的,用完后,一定要Close的,或者用using(Sqlconnection con = new Sqlconnection(连接字符串))
{

}
快速释放资源。
这样后续的form都不能用,除非你没有关闭。
你这个问题按我的理解是:做一个方法,这个方法只返回连接字符串就可以了,方法最好的表态的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2012-09-30 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6264万
展开全部
你为什么要用共享?容易出问题的,.net有内部缓存机制,你每次用new之后dispose掉就可以了
更多追问追答
追问
额。主要是这个 connection 变量一直在被几个form窗体使用,除非主程序关闭才会停用。我在主窗体里new了它并设置属性,子窗体里还要这个connection,只是command不一样,我说的就是这个共享。求帮助。
追答
不需要,每次使用的时候new 用完就dispose就可以了。不要共享,共享会出问题的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木可之滨
2012-09-30 · TA获得超过129个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:91.3万
展开全部
直接用静态类吧,不需要声明和初始化,直接用就ok。你都C#了,一个static解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式