我使用Form1_Load()调用了 Invalidate()对绘图窗口进行刷新,Form1_Paint()中实现绘图,但是图像闪了一下就消失了,窗口恢复成原来的灰色。
在网上查了一下,Form1_Load()是窗口出现前调用的,因此本人猜测是不是因为Invalidate()并没有发挥作用,
追加一个问题,应该如何调用Invalidate(),以避免对窗口的持续刷新(屏幕发生闪烁)。
偶 一般是绘图之后调用Invalidate(),
对闪屏问题,在自定义控件里使用双缓冲技术 + 内存绘图(简单做法),效果比较好。
在C#程序目录里 放了几个 GDI+做的东西:屏幕截图、数学绘图、视频批量截图……
在本地好使,发布到服务器iis就不行了?
你在webconfig中的数据库连接字符串是怎么写的?
我估计是你没有得到数据,应该是数据库连接失败了。
发数据库连接字符串出来看看;你发布到服务器上了,数据库在本机,本机允许远程数据访问吗?
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
现在是上面这个错误。
前面的错误是:数据库没有打开所以在服务器上查找不到数据,但是本地之前打开的一直没有关闭,所以错误就出现了,呵呵。
楼主,其实这些问题的话,如果你自己调试完全是可以自己找出来的,也节约了你的时间。
这个服务器和你的机器在同一个局域网内吗?
直接在服务器上打开sql server,用10.96.23.89 加上你的用户名密码直接连接一下试试。
估计是不行的。如果在一个局域网内,改下Data Source=你的机器名,试一下
在每一个由VS自动生成的WIN FORM系统中,好像都有类似于:
的语句,但一查发现这个变量其实系统本身好像也没怎么用,删了也“无所谓”,只有如下时用了一下:
不要修改窗体设计器生成的代码,否则IDE处理起来可能会出错。
如果是access,可能没有给数据库文件写入的权限