Tag: winforms

WinForms调整控件以及窗体resize

我在c#WinForms应用程序中有一些控件(组框,表格,gridview等),我想根据屏幕宽度/高度来缩放它们。 例如,屏幕从让我们说640×480开始,然后它最大化到1920×1200。 我无法增加控件的宽度/高度,因此在窗口重新resize后它们看起来完全相同。 如果不手动设置每个宽度/高度属性,最好的方法是什么?

文本框显示格式

我想在每组3位数之后添加“,”。 例如:当我输入3000000时,文本框将显示3,000,000,但值仍为3000000。 我试图使用maskedtexbox,有一个缺点,就是maskedtexbox显示了一个像_ ,__ , __的数字 。

如何模拟WinForms中的下拉窗口?

我知道Windows Combobox控件只是一个Textbox和一个ListBox粘在一起 。 我需要在WinForms中模拟相同的东西。 我试图找出必须设置以实现正确效果的Windows窗口选项。 下拉列表不能是子窗口 – 否则会被剪切到父窗口区域 从概念上讲,它必须是一个弹出窗口 – 一个重叠的窗口 它可以是一个拥有的窗口 – 拥有的窗口始终位于z顺序的所有者之上。 当系统所有者被销毁时,系统会自动销毁拥有的窗口。 拥有的窗口在其所有者最小化时隐藏。 到目前为止,我所管理的最好的是创造 无边框( this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None ) 最顶层( this.TopMost = true ) 任务栏中未显示的表单( this.ShowInTaskbar = false ) 这个无边框的最顶层表单包含我的“下拉”控件。 当下拉表失去焦点时,我“隐藏”我的下拉列表: this.Deactivate += new EventHandler(TheDropDownForm_Deactivate); void TheDropDownForm_Deactivate(object sender, EventArgs e) { … this.Close(); } 这个混乱的集合运作得很好…… …除了“下拉”将焦点从所有者表格中移开。 这是我的问题,我的弹出窗口应该有哪些属性? SW_SHOWNOACTIVATE ? 但是,当它失去焦点时,如何隐藏我的下拉forms – 当它不能失去焦点时 […]

使用用户输入文件名保存pdf文件(iTextSharp)

我想允许用户输入自己的文件名,就像保存文件对话框和流一样(例如: Stream s = File.Open(sfdPdf.FileName, FileMode.CreateNew) 这是我的代码: private void btnSave_Click(object sender, EventArgs e) { System.Drawing.Rectangle bounds = this.Bounds; using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height)) { using (Graphics graphics = Graphics.FromImage(bitmap)) { graphics.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size); } bitmap.Save(“Image.jpeg”, ImageFormat.Jpeg); } Document doc = new Document(PageSize.LETTER, bounds.Left, bounds.Right, bounds.Top, bounds.Bottom); PdfWriter wri = PdfWriter.GetInstance(doc, new […]

如何设置DataGridViewCell自动换行?

我在MSN上找到的代码无法自动封装单元格: dataGridView.Columns.Items[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells dataGridView.Columns.Items[0].DefaultCellStyle.WrapMode = DataGridViewTriState.true; 还有更多答案吗?

在Adobe AxAcroPDFLib中启用注释

我使用AxAcroPDFLib在C#Winform中嵌入了一个PDF查看器。 但是,工具栏中的注释按钮(注释…)被禁用。 我搜索并发现默认情况下它们被禁用,但有些人报告使用Javascript启用它们: Collab.showAnnotToolsWhenNoCollab = True 有没有办法在这里做到这一点? 编辑:是否可以在WebBrowser控件中使用浏览器插件? 如果是这样,怎么办呢?

如何在异步方法中向UI提供反馈?

我一直在开发一个Windows表单项目,我有10个任务要做,我想以async方式执行此操作。 当用户单击按钮并且我调用async方法执行此操作时,这些任务将会出现。 在我的代码中,我已经有了这些进程的参数列表。 我的问题是: A)如何转换我的代码并行运行所有进程? (我想实现async / await) B)如何向我的UI应用程序提供反馈? 下面的代码是我试过的: 我的按钮调用方法来启动进程 private void button1_Click(object sender, EventArgs e) { // almost 15 process foreach (var process in Processes) { // call a async method to process ProcessObject(process); } } 模拟我的进程获取参数的方法 private async void ProcessObject(ProcessViewModel process) { // this is my loop scope, which I need to […]

是否存在PictureBox控件的图像更改事件?

我如何知道图片框的图像何时发生变化? 是否有图像更改事件?

如何更改表格边框颜色c#?

我想改变窗体边框颜色(带有表格标题的边框)。 我在codeplex中找到的例子太多而且令人困惑。 有什么能帮到我更简单的事吗?

如何手动滚动面板?

我希望在Panel.AutoScroll为true时使用相同的function,但滚动条不可见。 为此,我需要知道如何使用代码中的函数向左/向右/向上滚动。