草庐IT

Winforms

全部标签

c# - 当 UAC 被拒绝时,Process.Start 永远不会返回

我有一个更新程序exe,用于关闭主exe,用更新的exe替换它,然后启动更新的exe。当更新程序尝试启动更新的exe时,如果UAC权限对话框被用户拒绝,更新程序将挂起。这是因为Process.Start()函数永远不会返回。顺便说一下,我的CPU周期表显示几乎没有使用。我希望我所有的用户都对UAC说"is",但既然我在这里,我想至少用某种错误消息来处理这种情况。假设我的用户至少拥有Windows7。exe本身是32位Winforms应用程序。目标.NetFramework是4.0。使用VisualStudio2010Ultimate。关于如何检测我的用户何时拒绝UAC对话框的任何想法?

c# - System.Drawing Out of Memory Exception on Main() 方法 - C#

我的程序是一个CRM,我使用了RadRibbonBar、许多带图像的按钮、RadGridView(其中一些列包含图像)和许多其他包含图像的控件。这是一个mdi父/子程序。在许多情况下,当加载一个mdi子项或使用一些GridView时,程序会挂起并给我这个错误:OutOfMemoryExceptionoccurredinSystem.Drawing.dll我在某些部分尝试了GC.Collect()但没有成功。对于设置图像,没有代码!例如,为按钮设置图像我在visualstudio中使用了它的属性。我在可视模式下使用属性面板以这种方式设置了所有其他控件图像。这些是一些与绘图相关的设计器代码

c# - 资源文件中的 WinForms 字符串,在设计器中连接

我正在尝试针对多种语言本地化WinForms应用程序。我正在尝试找到一种方法来设置我的表单标签/按钮文本属性以从设计器中的资源文件中读取(而不是必须维护以编程方式设置它们的代码块)。我发现我可以设置form.Localizable=true,但随后会从表单旁边的文件中读取资源,但我的许多资源是跨多个表单共享的。有什么方法可以将设计器中的标签文本设置为存储在项目级resx文件中的值? 最佳答案 回答这个问题,不。但是IMO,如果文本是静态的,无论如何都不应该这样做。阅读我对本地化和资源的回答:Resourcestringlocatio

c# - 使用 Mono 将 C# .NET 应用程序移植到 OS X?

好的伙计们,我正在编写一个我想要跨平台的应用程序。直到最近,我一直在尝试使用C#在Silverlight中执行此操作,因为它也可以在OSX上运行,但由于我对C#相当生疏,而且我是Silverlight的新手,我遇到了一个接一个的头痛问题。其中大部分源于旨在在浏览器中运行的应用程序附带的限制,从我的开发服务器运行与直接从file://等运行时运行不同的问题。我宁愿完全放弃整个OSX支持的想法,也不愿为OSX完全重写应用程序,尤其是因为我完全没有为它编写的经验。我希望能够做的是使用VisualStudioforWindows在C#.NET中编写一个常规应用程序,然后使用Mono轻松地将它移

c# - 事件处理程序性能

我遇到了性能问题。我创建了100个新按钮,我想分配一个Click事件处理程序。我执行这段代码大约100次:Buttons[i].Button.Click+=newSystem.EventHandler(Button_Click);大约需要2秒才能完成。我在同一个函数中有很多其他的事件分配,但它们都只需要几毫秒的时间来执行。所以我在中转换了我的代码Buttons[i].Button.MouseUp+=newSystem.Windows.Forms.MouseEventHandler(Button_Click);现在代码很快了(几毫秒,和其他代码一样)。显然我已经修改了函数“Button_

c# - Application.Restart 不好吗?

我有一个.Netwindows窗体应用程序,其中许多变量在Main_Load事件中初始化,我有一种情况,我希望我的数据库重新查询并将所有变量设置为null并重新初始化(基本上是从一开始就100%重新加载),但我以这样的方式(我的错)编写了我的Main-Load,这并不是那么容易做到...我知道我可以通过简单地调用Application.Restart来准确地得到我想要的东西,而且它漂亮地做了这个把戏,但我不确定这是好的编程习惯还是被认为真的很糟糕。在此上下文中使用Application.Restart时,我可能会遇到什么问题吗? 最佳答案

c# - OnResize 与 OnSizeChanged

这两个事件有什么区别?我想不出任何情况下两者都不会同时被调用,而且MSDN也没有启发性。 最佳答案 AnswerfromBobPowell[MVP]foundoninternet(讨论更进一步):Internally,OnSizeChangedcallsOnResizesotheyareprettytightlylinked.TheOnResizemethodisresponsibleforinvalidatingthecontroliftheResizeRedrawstyleisset.

c# - WPF 有 e.CloseReason 吗?

在制作应用程序时,我非常喜欢控制计算机上的所有可能情况。现在我开始在某些事情上使用WPF而不是WinForms,我也开始意识到WPF中缺少许多非常酷的东西——寻找替代品似乎是一场永无止境的斗争。对于WinForms,WPF中是否有替代e.CloseReason的方法? 最佳答案 不同的“原因”表现为不同的事件。Closing和Closed事件与以编程方式或通过Alt+F4或关闭按钮显式关闭窗口相关。Application.SessionEnding事件发生在关机或注销时,信息由ReasonSessionEnding公开.进程的退出代

c# - 如何在 C# winform 应用程序中写入非缓存文件

我试图确定最坏情况下的磁盘速度,因此我编写了以下函数。staticpublicdecimalMBytesPerSec(stringvolume){stringfilename=volume+"\\writetest.tmp";if(System.IO.File.Exists(filename))System.IO.File.Delete(filename);System.IO.StreamWriterfile=newSystem.IO.StreamWriter(filename);char[]data=newchar[64000];Stopwatchwatch=newStopwatch

c# - 带有 WebBrowser 控件的 Excel CustomTaskPane - 键盘/焦点问题

我遇到了这个问题https://social.msdn.microsoft.com/Forums/vstudio/en-US/e417e686-032c-4324-b778-fef66c7687cd/excel-customtaskpane-with-webbrowser-control-keyboardfocus-issues?forum=vsto这里也提到了https://connect.microsoft.com/VisualStudio/feedback/details/521465/the-focus-issue-between-excel-cells-and-excel-c