摘要:
最近在忙活一个绘图程序,按照要求需要以ActiveX的方式发布在网站中,这个绘图程序的大概功能就是从数据库获取数据,成图。发布后用户反映,数据变化后,图形没有发生变化,好像有缓存,如果把浏览器全部关闭,重新打开,就可以了。 利用Fiddler跟踪了下,发现第二次成图(浏览器没有全部关闭全部页面)时,没有重新获取数据的操作,结合程序的逻辑,发现第二次成图时,访问了第一次程序时获取到的数据,而这些数据是以static形式存在,即使关闭了第一次成图的界面,这种情况仍然发生。 解决方法:重构将static去掉,问题解决。 阅读全文
摘要:
说明:IE窗口中承载了一个ActiveX插件,试图使该插件充填窗口(自适应窗口的高度、宽度),且不出滚动条。承载插件的代码如下: 实现插件充填窗口(自适应窗口的高度、宽度),且不出滚动条的代码如下: xxx 需要注意的是,最好form1内不要出现其他元素比如div。object要实现高度100%,其所在界面元素即form1也需要100%,同样form1所在body也须100% 阅读全文
摘要:
由于某些原因,不得不在C#下开发ActiveX插件,而这会带来很多问题,主要有无法在线安装、无法自动更新。由于本人水平有些,这两个问题不一定是这样,如果有大侠知道C#下开发ActiveX插件可实现在线安装和自动更新,将不胜感激。 如果说无法在线安装可以用手动下载安装替代的话,那么自动更新该如何实现那? 一种方法是,将ActiveX插件看做一个过渡的中间件,通过插件实现程序的更新,然后利用反射或者直接调用程序的exe文件。 如果哪位大侠有更好的方法,请留言,不胜感激! 阅读全文
摘要:
最新在C#下开发ActiveX控件,遇到一个问题,就是在调试的时候,ActiveX就已经注册在了调试目录下,这样即使安装这个插件,也无法注册到ActiveX的安装目录下。为了解决这个问题,需要注销下调试时候注册的ActiveX,使用的命令是:C:\>regasm /unregister activeX对应dll的目录(该命令在管理员:vs2012开发人员命令提示 中运行通过) 阅读全文
摘要:
最近开发环境换成了vs2012,用C#写了一个ActiveX插件程序,然后添加一个安装程序,但是安装后,ie无法识别AcitveX,在ie的Manage add-ons中也找不到,这在vs2010是没有遇到的。 由于对vs2012并不熟悉,因此可能是由于某些设置不对而导致的,如果有大侠知道其中缘由还请指教! 阅读全文
摘要:
一直认为AppDomain.CurrentDomain.BaseDirectory.ToString()的结果类似于:D:\C\WpfApplication2\ConsoleApp\bin\Debug\不过今天遇到一个例外:在wcf服务里,AppDomain.CurrentDomain.BaseDirectory.ToString()的结果类似于:D:\C\WpfApplication2\ConsoleApp\bin\Debug最后少了\who can tell me what happened? 阅读全文
摘要:
最新写的一个C# winform程序中,使用contextMenuStrip作为右键菜单,当把contextMenuStrip的Enable属性由true改为false后,又由false改为true,结果发现右键菜单中菜单项不可用了。原来,当将contextMenuStrip的Enable属性由true改为false时,其中的菜单项的Enable的属性也都由true变为了false,但是将contextMenuStrip的Enable属性由false改为true时,其中的菜单项的Enable属性并没有发生变化。 阅读全文
摘要:
问题描述:win7,vs2010,C#开发了一个activeX,我想把其中用户自定义控件上面的工具栏上的图片保存到一个路径下面(之前保存在了资源文件里面了),于是使用image.save方法将图片保存下来。这句语句后来忘了干掉,当发布activeX时并没有问题,在本机测试时也没有问题,但是其他机器上始终不能正确识别安装了的activeX插件。后来将代码考到同事机器上,发现抛出一个错误:“GDI+发生一般性错误”,这才发现了错误发生的地方。至于该错误的具体原因可以在网上查到。有时候代码在本机运行正常,但是仍然需要在别的机器上测试下,不然有的错误是不容易发现的。 阅读全文
摘要:
Helix 3Dtoolkit是一个基于WPF的开源库,其官方网站是:http://helixtoolkit.codeplex.com/最新写了一个简单的Helix toolkit小程序,用来读取数据库中的数据以成图,并每隔一段时间重新获取最新数据,更新图形。成图这块对于Helix 3D toolkit来说很简单,可以大大提高开发效率,不过感觉还是有一些小问题。第一个是关于图形加载先后顺序的问题,按照一般的理解,半透明的物体不会遮挡住其下面的物体,但是在Helix 3D toolkit中如果半透明的物体先于其下面的物体加载,那么就会遮挡住这些物体(好像OpenGl中也有这个问题,有待确认),这 阅读全文
摘要:
刚刚接触WPF,在发布WPF浏览器程序时遇到一个棘手的问题。问题描述:vs2010下开发wpf浏览器程序,framework 4.0,安装网上介绍的发布流程,对代码进行发布到服务器,发布后在本机测试,没有问题(已经使用 mage -cc 清除了缓存),但是在其他机器上安装时抛出异常:windows presentation foundation 主机已停止工作,或者是一直处于安装状态。在网上找了些处理方法,对该问题讨论比较详细的是这篇帖子:http://social.msdn.microsoft.com/Forums/en/wpf/thread/cc47f5bb-a3dc-49c6-9a7d- 阅读全文