Articles of .net

DataGridView是绑定但不显示

我正在制作Winforms应用程序。 我已经把gridview在用户控制。 这是另一个控制。 public long FileID { get { return _FileID; } set { _FileID =value; BindGridView(); } } 在这里,我设置属性值和绑定GridView,我也在Messagebox中获取logging,但我不能findGridview。 帮我。 谢谢。 private void BindGridView() { if (_FileID!= 0) { srHstyFiles = new dms_client.History_Files.History_FilesSoapClient(); DataTable dt; dt = srHstyFiles.GetHistoryRevisionfile(_FileID); gvHstoryRev.DataSource = dt; gvHstoryRev.Refresh(); gvHstoryRev.Parent.Refresh(); MessageBox.Show(gvHstoryRev[1,2].values.tostring()); } }

如何防止或检测“%APPNAME%停止工作”对话框?

我正在开发一个无人照pipe的应用程序,启动另一个进程。 它最多可以有N个并行运行的进程。 当抛出未处理的exception时,将启动“%APPNAME%停止工作”对话框,并且该进程始终保持活动状态,直到有人单击“closures”button。 有没有什么方法可以防止这种情况,或者如果没有人closures对话框,就知道发生了这种情况? 我不想在系统范围内禁用它(如果有选项的话)。 就在我启动的过程中

窗口,设置电脑(浏览器)的默认网页代理

我希望能够从.NET设置计算机的默认networking代理(覆盖IE中以前的默认代理设置)。 从.NET中WebProxy类的文档看来,它只影响WebRequest的代理设置。 有没有办法做到这一点 ?

ActivateDeviceEx是否启动驱动程序?

我正在开发一个Windows Mobile 6.1应用程序,我遇到了一个问题,当移动设备停靠时,它将加载用于以太网连接的USB驱动程序,并在卸载时卸载它。 几次驱动程序似乎不加载,所以我的解决scheme是从应用程序本身手动加载它。 以下是我的P / Invoke声明和用法: [DllImport("Coredll.dll")] extern static IntPtr ActivateDeviceEx(string device, IntPtr regEnts, UInt32 cRegEnts, IntPtr devKey); IntPtr handle = ActivateDeviceEx( "Drivers\\USB\\ClientDrivers\\ADMTEK_LANUSB_Driver", IntPtr.Zero, 0, IntPtr.Zero); 我得到一个有效的句柄,但是我的问题是,激活设备驱动程序时发生了什么? 我的问题是,驱动程序不是自动获得局域网连接,是我做得足够强迫它这样做?

Clickonce和postbackevent

我有一个WPF项目和一个后期构build事件,它将文件从解决scheme之外的文件复制到输出目录中。 我想用Clickonce发布发布我的应用程序。 唯一的问题是复制的文件不包含在发布或清单中。 我尝试使用MageUI.exe,msbuild / target:从Visual Studio CMD发布,甚至试图手动更改项目文件,包括beforepublishevent但没有任何工作。 我接受build议,但我想要的是采取输出文件夹,并使安装程序安装输出文件。 (例如,安装.net 4框架和visual c ++运行时库)

寻找关于使用.NET和C ++托pipe与本地关系的build议

我的公司目前正在从VB6程序转换到.NET。 我一直在编写传统程序的模块作为原生C ++ DLL一段时间,而我的老板设想了一个场景,我们基本上将GUI和相关逻辑(什么时候出现什么button等等)移植到VB.NET中,并继续开发底层程序逻辑作为本机C ++ DLL。 他很担心.NET代码可能被复制,因为中间语言可以被轻松可靠地反编译,就像Java类文件一样。 所以请假定有人真的想要他的代码,但是从本地代码中分解是不可行的。 现在,我认为在.NET中开发所有的东西,比如托pipeC ++,会更聪明一些。 然后,GUI和程序之间的接口可能更不麻烦,不涉及COM或其他进程间通信,而且我也可以使用整个.NET API,我认为这可能为我节省很多时间。 请告诉我,如果我的假设是有问题或错误的。 如果这是正确的,你也可以build议在.NET中编程,如果它必须用于GUI,那么我可以向我的老板提出什么好的论点? 我听说有混淆器。 他们可靠吗? 他们有多难使反编译? 有一个特别好的testing,或者是一个自由的testing,你有很好的结果吗? 我猜想确保他的代码库是安全的是这里最大的问题,但是我也在寻找关于整个事情的其他方面的见解。

Service.1中的ServiceBase.RequestAdditionalTime()

我需要在重新启动.Net 1.1服务时延迟30秒的超时时间。 由于逻辑原因,我无法升级到.Net 2.0以利用ServiceBase.RequestAdditionalTime()方法。 一个解决方法是在代码的开头调用SetServiceStatus。 然而,为了依赖的目的,我需要我的所有代码在设置之前执行。 我还考虑设置registry项ServicesPipeTimeout,但是真的不希望对所有服务进行全局更改,因为我不知道可能会有什么影响。 是否有任何等价于在.net 1.1中调用ServiceBase.RequestAdditionalTime()方法?

性能ListView.click与Button.Click

标准.NET 4 Windows窗体应用程序的部分应用程序的速度出现问题。 我们有一个包含一些商业项目的ListView,用户可以点击商品将它们放入购物车。 问题是,当在一个项目上点击10次快速时,只有4-6个项目被添加到购物车。 在构build一个简单的testing应用程序时,只有一个ListView,点击处理程序中有一个项目和一个debug.print,我会得到相同的结果。 我试图添加一个button在相同的testing应用程序,这是快速的.. dotTrace性能的结果:ListView.click: 100,00 % OnRun • 6 454 ms • Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun 100,00 % RunMessageLoop • 6 454 ms • System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, ApplicationContext) 100,00 % RunMessageLoopInner • 6 454 ms • System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, ApplicationContext) 100,00 % FPushMessageLoop • 6 454 ms • System.Windows.Forms.Application+ComponentManager.FPushMessageLoop(IntPtr, Int32, Int32) 17,87 % [Native code] • 1 153 […]

.NET解决scheme为两个应用程序使用不同的命令行参数重新启动

两个.NET应用程序同时在同一台机器上运行,并且可以相互通信。 单击一个应用程序中的button必须触发两个应用程序使用不同的命令行参数重新启动。 我需要一个避免两个应用程序的多个实例,并不依靠硬编码超时等待应用程序closures,启动等的解决scheme。 据我所知,这排除了使用Application.Restart()或让每个应用程序启动自己的另一个实例,然后终止原始实例。 需要重新启动的原因是导致应用程序以某种configuration启动,该configuration是在应用程序启动时确定的,并且之后不能修改。

如何从C#桌面应用程序以全屏模式打开默认浏览器?

嗨,感谢您的期待! 如何从C#桌面应用程序以全屏模式打开默认浏览器? 我看到过类似的问题: 如何在C#中默认浏览器中打开 。 。 .BUT没有地址在C#的FULLSCREEN浏览器窗口中打开本地HTML文件(C:驱动器)。 我可以用这个打开窗口: Process.Start("http://google.com"); 但是,我如何使它默认为全屏? 有没有办法模拟F11按键,甚至更直接的东西? 编辑:理想情况下,我不会需要有一个窗体打开。 我不想混淆这个问题,但是我正在试验Kinect语音识别引擎,并且会在系统托盘中运行一个程序,并且始终在监听。 我已经有了一个可以说出一个命令的地步。 。 。 //do stuff 。 。 在这种情况下,我只是希望它以全屏模式打开默认浏览器。 所以,我不必在全屏和普通屏幕之间来回切换,只需全屏启动即可。 我在想F11按键的模拟会是答案,但是听起来像我需要一个打开的窗体? 谢谢! 马特