Tag: winforms

ComboBox的Editbox部分会自动选中

我有一个小问题,一直困扰我几个小时。 在我的WinForms(.NET 3.5)应用程序中,我在运行时在TableLayoutPanel中创建一些ComboBoxes(DropDownStyle = DropDown)并用字符串填充它。 combobox配置为自动resize(Anchor = Left | Right)。 问题是每当调整ComboBox的大小(即调整对话框大小)时,ComboBox的editbox部分将被完全选中/突出显示。 在我看来,这给我想要避免的客户造成了非常混乱的影响。 如果ComboBox具有固定大小,则不会出现此问题。 另请注意,更改DropDownStyle不是一个选项 – 我需要手动输入文本的可能性。 我已经尝试过乱用覆盖OnPaint方法,这种方法并不常用。 我也尝试清除ComboBox.Resize事件中的选择,它在某种程度上起作用,但似乎是一个非常难看的解决方案 – 有很多闪烁,故意选择的文本被取消选择,我将不得不为每个添加事件处理程序和我对话框中的每个ComboBox。 这个问题有更好的解决方案吗? 先感谢您。 此致,安迪

如何将命令行参数传递给MSI安装程序

现在我的团队使用Windows应用程序(C#)在一个项目中工作。 我们使用MSI Installer来创建安装。 我不知道如何从MSI文件和Setup.exe文件传递命令行参数。 例如 setup.msi username = demo password = pass setup.exe username = demo password = pass 请提出一个很好的例子/参考

如何设置首先出现的表单

我是初学c#程序员,我熟悉Windows Forms App。 我有2个表单,我试图了解如何将其中一个设置为我运行应用程序时出现的第一个表单。 有没有办法设置它,或者我必须按它们出现的顺序创建表单?

如何调用WebBrowser导航来浏览一些url?

要收集网页上的信息,我可以使用WebBrowser.Navigated事件。 首先,导航到url: WebBrowser wbCourseOverview = new WebBrowser(); wbCourseOverview.ScriptErrorsSuppressed = true; wbCourseOverview.Navigate(url); wbCourseOverview.Navigated += wbCourseOverview_Navigated; 然后在调用Navigated时处理网页: void wbCourseOverview_Navigated(object sender, WebBrowserNavigatedEventArgs e) { //Find the control and invoke “Click” event… } 当我尝试通过字符串数组的url时,困难的部分出现了。 foreach (var u in courseUrls) { WebBrowser wbCourseOverview = new WebBrowser(); wbCourseOverview.ScriptErrorsSuppressed = true; wbCourseOverview.Navigate(u); wbCourseOverview.Navigated += wbCourseOverview_Navigated; } 在这里,因为页面加载需要时间, wbCourseOverview_Navigated永远不会达到wbCourseOverview_Navigated 。 我试图在C#5中使用async await 。 […]

防止重新调整Windows窗体的大小调整控件

我有一个TableLayoutPanel,它在SplitterPanel中包含动态数量的控件。 用户可能希望调整面板大小以适合这些控件以避免使用滚动条。 这会在容器resize以及容器内的控件上产生抖动。 有时,父容器在resize期间显着落后于鼠标移动(最多3秒滞后)。 是否有任何方法可以防止在父容器resize期间重新绘制控件,例如在resize期间隐藏所有元素或暂停在mousedrag期间发生的resize事件,仅在onMouseUp事件上触发?

WinForm:如何专门停靠在屏幕的一侧

经过几个小时的搜索,我仍然没有找到解决方案。 通过说独家对接我的意思是它需要一部分屏幕(左,右,上或下),其余的其他程序不能使用该部分。 如果你有Windows 8,它看起来像Win8中2个分区的一小部分。 我有WPF的解决方案,但现在我需要在WinForm的基础上做到这一点。 提前致谢。

如何在Windows窗体中使用谷歌文本到语音API?

我想在我的Windows窗体应用程序中使用谷歌文本语音,它会读取标签。 我添加了System.Speech参考。 如何通过按钮点击事件读取标签? http://translate.google.com/translate_tts?q=testing+google+speech这是谷歌文本到语音API,或者我如何使用微软的本机文本语音?

如何检测Winforms应用程序已闲置一段时间

检测C#Winforms应用程序是否已空闲一段时间的最佳方法是什么? 如果用户决定ALT + TAB并使用Microsoft Word或其他任何工作30分钟,让我们的应用程序未使用,我希望我们的应用程序自行终止。 这是类似问题的可接受答案: 检查应用程序是否在一段时间内处于空闲状态并将其锁定 但是,答案与Windows闲置一段时间有关, 而不是特定的应用程序。 我希望我们的应用程序终止,如果它没有被用于说,30分钟。 我看着这个: http://www.codeproject.com/Articles/13756/Detecting-Application-Idleness 但是我在评论中读到这对multithreading应用程序不起作用,我们的应用程序就是其中之一。 我们的应用程序有一个主窗体,它产生模态和无模式窗体,使用Async Await来填充网格等。 然后我查看了SetWindowsHookEx,不确定这是否有用。 当然有人有一个解决方案(希望与.NET 4.5兼容):) TIA

将ListView导出为CSV

是否有人知道从ListView导出的体面的CSV导出工具? 我需要获得一个项目更新和function蠕变意味着我没有时间自己实现这个最终function。

C#自定义列表框GUI

我有一个类列表,但不同的子项具有需要显示的不同属性。 我想要实现的是在gui中有一个listbox类型的控件,它允许每个子节点以它想要的方式显示它的属性 – 所以不要为每个类使用相同的预定义列。 我设想类似传输接口(下面),每个类可以绘制它自己的条目,显示一些文本,相关的进度条等。 如何在C#中实现这一目标? 谢谢你的帮助。