我试图从Windows窗体提供一个链接到我公司的网站。 我想要performance得很好,并使用用户首选的浏览器启动。 从Windows Forms应用程序在用户的默认浏览器中打开URL的最佳方法是什么?
我正在创build一个Winforms应用程序中使用的小模式窗体。 这基本上是一个进度栏。 但是我希望用户能够点击窗体中的任意位置,然后拖动它在桌面上移动,同时仍然显示在桌面上。 我怎样才能实现这种行为?
有没有办法将一个button控件添加到WinForms应用程序中的ListView中的单元格?
任何人都可以build议如何使用C#处理WinForms中的文本框上的剪切,复制和粘贴事件?
是否有一个简单的方法来恢复最小化的forms到其以前的状态,正常或最大化? 我期待与单击任务栏(或右键单击并select恢复)相同的function。 到目前为止,我有这个,但是如果这个forms以前是最大化的,它仍然会作为一个正常的窗口回来。 if (docView.WindowState == FormWindowState.Minimized) docView.WindowState = FormWindowState.Normal; 我必须在forms上处理状态变化才能记住以前的状态吗?
跳到问题的底部; 这只是一些额外的信息 我正在使用一个组件(GeckoFX)来渲染一些网站,很好,但它只能在Windows窗体中使用; 因为它必须绑定到可以绘制的WinForms对象。 由于所有的WinForms都在同一个线程中运行,我一次只能使用一个GeckoFX实例; 所以我决定创build一个WinFormforms的“工人类”,并在其中添加所有的逻辑。 表单不需要与主表单进行通信。 现在我可以启动10个窗口,最终它们将工作,但是在所有其他窗体处理完所有GeckoFX事件之前,每个新窗体都将等待,因为您不能在一个线程上使用多个实例。 此外,浏览器必须在UIThread上。 所以: 是否有可能创build多个UI线程(每个表单一个)? 我看到有人这样做( http://74.125.77.132/search?q=cache:PrFTaH2nx_YJ:geckofx.org/viewtopic.php%3Fid%3D453+geckofx+service&cd=1&hl=nl&ct=clnk&gl=nl&client=firefox-a ),但从来没有人得到他的代码示例工作。 做这个工作的人最初使用某种forms的定制信息来做这种事情,但我不知道如何做到这一点。
我意识到有关于animation和进度条的其他问题,但他们似乎是摆脱在进度条顶部绘制的animation,即。 这个重点在旅行。 我想要做的是摆脱我设置进度条的新值时使用的animation。 我现在的问题是正在运行的动作完成,然后进度条继续增加到动作完成后的最大位置。 换句话说,如果我将进度条的Value属性设置为50,我希望它立即到达中间位置(如果最大为100),不要像现在那样缓慢地build立进度条到该位置。 如果对于已经涉及到的问题确实存在一个问题,那么只要重复一次,我就乐于删除它,但是我找不到任何问题。 这是我find的一个: 禁用WinForms ProgressBaranimation ,它处理animation高亮,而这不是我说的。 下面是一个简单的LINQPad演示,展示了这个问题: void Main() { using (var fm = new Form()) { var bt = new Button { Text = "Start", Location = new Point(8, 8), Parent = fm, }; var pb = new ProgressBar { Top = bt.Top + bt.Height + 8, Width = fm.ClientRectangle.Width […]
有没有办法同时播放两个声音? 我知道SoundPlayer无法做到这一点。 我不能使用SoundEffect因为我相信它只是XNA的一部分。 两个所需的声音将在未知和随机时间被调用。 播放后需要控制声音。 即,声音在播放完毕之前必须能够被停止。
我已经在我的c#桌面应用程序中使用ProgressBar控制。我已经在一个线程中使用它,而不是在其中声明控件的线程。它工作正常。 现在我想知道如何我可以显示一些文本里面的进度条控制像“启动注册”etc.Also我想用它作为选框进度条。请帮助我。
我想检查用户在文本框中写入的内容,然后将其保存在数据库中。 什么是最好的方法来做到这一点? 我想我总是可以写一些ifs或一些try-catch块,但我想知道是否有更好的方法。 我已经阅读了关于validation事件的一些信息,但我不确定如何使用它们。