Tag: winforms

使用HelpProvider类来显示帮助,UI总是在帮助窗口后面

我有一个使用HelpProvider类的C#Winforms应用程序。 每当我按F1提示帮助时,帮助窗口将始终位于我的应用程序之上,我无法将应用程序UI置于前台。 我仍然可以与我的UI进行交互,但帮助窗口仍将保持最佳状态。 这是由HelpProvider设计的吗? 或者我错过了什么?

WinForms文本框的“KeyPress”事件丢失了?

我想在文本框中添加“KeyPress”事件(WinForm) this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckKeys); 这里是’CheckKeys’: private void CheckKeys(object sender, System.Windows.Forms.KeyPressEventArgs e) { if (e.KeyChar == (char)13) { // Enter is pressed – do something } } 这里的想法是,一旦文本框处于焦点并按下“Enter”按钮,就会发生一些事情…… 但是,我的机器找不到’KeyPress’事件。 我的代码有问题吗? 更新: 我也试过把KeyDown而不是KeyPress: private void textBox1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key == Key.Return) // Enter is pressed – do something } } 仍然没有工作……

突出显示剪切工具之类的效果

我正在创建一个类似于Windows 7剪切工具的新剪切工具。 但是我不能让突出效果同样有效。 例如,剪切工具高亮显示如下:(突出显示在白色背景上非常明亮,看起来它没有透明度 我的剪切工具突出显示如下: 我确定使用的颜色是相同的(255,255,0),alpha通道为110.如果我降低透明度,那么它只会覆盖下面的文本。 我的剪辑是在白色的顶部应用透明度,因为窗口剪切工具似乎更好地融合了它。 我在这做错了什么? 我用于突出显示注释的代码是: using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Sicon.Snipper.Annotations { /// /// Highlight Annotation /// public class HighlightAnnotation : BaseAnnotation { #region Members protected Rectangle _selection = Rectangle.Empty; protected const int _transparancyAlpha = 110; private Brush _brush; #endregion Members #region Properties […]

CommonOpenFileDialog导致Windows窗体缩小

我一直在研究Windows窗体应用程序,并且最近添加了一个简单的设置页面,允许用户选择输出所在的文件夹。 OpenFileDialog是丑陋的,不好用,所以我在Windows API CodePack中添加了访问CommonOpenFileDialog的所有function。 当我打开CommonOpenFileDialog时,Windows窗体应用程序缩小到较小的大小,如附加的图像所示。 左边是程序正常,右边是打开对话框: 我之前和之后都试过检查表格的大小,这没有改变,所以我打了一个砖墙。 任何信息都有用,如果需要,我可以提供更多细节。 打开表单的代码是: CommonOpenFileDialog dialog = new CommonOpenFileDialog(); dialog.DefaultDirectory = selectedFolderTextBox.Text; dialog.IsFolderPicker = true; if (dialog.ShowDialog() != CommonFileDialogResult.Ok) return; selectedFolderTextBox.Text = dialog.FileName;

C#按钮文本Unicode字符

C#不希望在按钮上放置Unicode字符。 如果我将\ u2129放在按钮的Text属性中,按钮会显示\ u2129,而不是Unicode字符(例如 – 我选择了2129,因为我可以在机器上当前活动的字体中看到它)。 我之前看过这个问题, 链接文字 ,但问题没有真正回答,只是绕过。 我正在研究遍布全球的应用程序,并且不想安装所有字体,更多的是“不要”,有很多我怀疑我正在处理的机器有足够的磁盘空间。 我们的海外销售代理商提供Unicode字符“数字”。 还有另一种方法吗? 另外,(好奇心),为什么它不起作用?

如何跳转到PrintDocument中的下一页?

我有一个应用程序打印您想要的条形码数量,但如果条形码的数量大于PrintDocument的大小,它不会跳转到下一页。 我想知道如何在PrintDocument的下一页中添加更多页面或写入。 我正在使用PrintPreview在此Windows窗体中显示PrintDocument。

由于缺少文件,Visual Studio 2010错误构建

我到处搜索,我似乎找不到任何有相同问题的人(虽然我确定人们在过去犯了同样的错误)…我不小心删除了我的Debug和Release文件夹的内容。 现在我收到文件未找到错误。 作为背景,它是C#中的Windows窗体应用程序,我正在运行Visual Studio 10。 这是错误: Unable to read manifest ‘bin\Debug\projectName.vshost.exe.manifest’ Could not find file [pathName]\projectName.vshost.exe.manifest. 在我错过清单之前,我收到一个错误,它无法找到该文件夹​​的其他内容(exe,pdb等),错误MSB3113( 链接 ) 我尝试过的事情(其中一些是牵强附会的,我知道): 我尝试为所有丢失的文件重命名伪造文件 我试图找到已删除的文件,但不能 我尝试删除Debug / Release文件夹的所有内容并进行干净的构建 我尝试删除Debug / Release目录 如果你能想到我能尝试的任何东西,请告诉我。 我的问题似乎与这个问题模糊不清。

WebBrowser网站超时

这适用于Visual Studio Express 2012中的Desktop C#应用程序。 我使用webBrowser控件登录到各种网站,但发现一些没有响应和超时。 我怀疑它可能是webBrowser控件固有地运行IE7,但发现这些网站在运行IE7作为本机浏览器的旧PC上运行良好。 我是否需要设置webBrowser中的某些内容以允许诸如下面代码中的网站来处理响应? 下面的代码导航到我遇到问题的网站。 如果在本机浏览器中输入Login和Password的任何值,它会立即响应并抛出错误,但在webBrowser中它会在那里等待响应并最终超时。 任何帮助将不胜感激! 米克 namespace WindowsFormsApplication11 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate( “https://www.my.telstra.com.au/myaccount/home?red=/myaccount/”); } } }

如何在winforms应用程序中添加饼图?

我想在我的winforms应用程序中添加一个饼图 – 但我在工具箱中找到的唯一图表是常规条形图。 有没有办法将这个条形图形成饼图或通过使用一些现有的.net 4框架库(不安装任何新的库,如“DevExpress”等)将饼图组件添加到我的工具箱中?

以横向打印图像?

我正在将控件转换为位图并打印它: using (MemoryStream ms = new MemoryStream()) { chart1.SaveImage(ms, ChartImageFormat.Bmp); Bitmap bm = new Bitmap(ms); PrintDocument doc = new PrintDocument(); doc.PrintPage += (s, ev) => { ev.Graphics.DrawImage(bm, Point.Empty); // adjust this to put the image elsewhere ev.HasMorePages = false; }; doc.Print(); } 如何指定以横向打印?