Tag: winforms

如何创建一个可以删除其他控件的UserControl?

在WinForms中,我如何创建一个UserControl ,当我放入我的表单时,我可以通过从工具箱中拖动它们来添加其他控件,就像所有容器控件(面板,组框等)一样? 我试图通过将控件放在我的控件中来添加控件,但是当我移动控件时,我添加的控件保持在他们所在的位置,如果不是我的控制我将使用Panel (其他控件将会发生)与小组一起移动)。

Winforms WPF Interop – WPF内容无法绘制

我有一个使用ElementHost来显示WPF UserControl的WinForm。 表单加载时,每50次左右,WPF内容无法绘制。 你可以通过WinForm chrome查看下面的内容。 调整窗口大小可以显示WPF内容。 这是一个已知的问题? 有人可以建议一个解决方法吗?

CheckedListBox控件 – 仅在单击实际复选框时选中复选框

我在我正在使用的小应用程序中使用CheckedListBox控件。 这是一个很好的控制,但有一件事困扰我; 我无法设置属性,以便它只在我实际选中复选框时检查项目。 克服这个问题的最佳方法是什么? 我一直在考虑从复选框的左侧获取鼠标点击的位置。 这部分工作,但如果我点击一个空的空间,左边足够靠近,仍然会检查当前所选项目。 关于这个的任何想法?

如何从DataTable对象知道行索引

我从DataGridView获取一个值,并根据我特别想知道使用DataTable对象的行索引。 例如,如果我得到值“this”,那么我想知道它在表中的索引。 我可以知道我该怎么做

SerializationException类型“未标记为可序列化” – 但它确实如此

在Windows窗体,.NET Framework 4.0中,我正在尝试序列化我编写的类的实例。 该类被标记为Serializable,但使用该类(显然)的forms不是。 我不想序列化表单的实例。 我想序列化我class上的数据。 我class上的所有东西都标记为Serializable,为什么我仍然得到SerializationException? (点击>>这里<<在新窗口中打开图片全尺寸) 更新: 这是我的BrazierCuttoff课程及相关部分: [Serializable()] public class BrazierCuttoff : IEquatable { private int qty; private int[] joint, pass, shift; private float mult; private BrazierPay a, b, c, d, e; public event EventHandler BrazierCuttoffChanged; public const int MAXIMUMSMALLQUANTITY = 20; EnumeratedLevel[,] eLvArray; /// /// Gets or Sets the Brazier Matrix […]

c#WinForm:删除或自定义按钮的’焦点矩形’

有没有办法禁用或更好地绘制自己的焦点矩形进行常规按钮控制! (那条虚线看起来如此Windowss 95ish) 我注意到控件属性(FOR BUTTONS)没有ownerdrawfixed设置(我不知道这是否是用于解决方案的路径,尽管我已经看到它用于自定义其他控件)。

在100毫秒内查看大型多页Tif图像

我正在使用WinForms。 在我的表单中,我有一个pictureBox (设置为normal mode ),下一个和上一个按钮。 我想快速resize和加载多页TIF图像。 当我转到多页TIF图像的下一页时,每次将图像绘制到pictureBox都会遇到延迟。 图像的平均速度大约需要800毫秒。 我希望页面在100毫秒内加载。 我希望像IrfanView一样快速处理大型TIF图像 。 IrfanView是一个小型图像查看应用程序。 如果您下载IrfanView,您可以看到性能有多快。 目前我有另一个解决方案,我使用multithreading后台工作程序将TIF页面加载到一个数组然后我缩小它。 这种方法最初需要一些时间,但这里的目标是不必等待。 有没有办法在.NET中改进大图像的Graphics.DrawImage性能? g.DrawImage(img,0,0,width,height); //此行导致延迟“800毫秒,具体取决于您的计算机” 我使用的TIF图像的大小:宽度= 16800,高度= 10800 只有黑白Tif图像 位深度= 1 分辨率单位= 2 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Tif_Preformance_Question { public partial class Form1 : Form […]

如何允许用户在他选择的位置拖动动态创建的控件

我正在创建一个应用程序,我需要生成动态创建的控件,如文本框或标签等。 现在我该用户可以将该文本框重新定位到他想要的位置。 就像我们在Visual Studio中一样。 一种方法是通过使用文本框从他那里获取值来获得新位置。 但我希望用户界面容易。 我们能否在winforms中拥有此类function

Windows窗体的MVC WebAPI身份validation

我正在尝试制作一个Windows窗体应用程序,它插入ASP.NET MVC WebAPI公开的某些服务,但是在validation/登录部分遇到了很多麻烦。 我似乎无法找到一个示例,只是演示如何从Windows窗体执行此操作,我发现的一切似乎非常复杂,包括很多非常深的管道,或似乎针对其他ASP.NET网站,而不是Windows窗体。 有什么我想念的吗? 这是不可能的吗? 或者它只是不打算? 我已经看过像.NET WebApi身份validation那样声称要做的事情,但是我没有看到如何使用Windows窗体的角度来构建 cookie。 我也经历了http://blogs.msdn.com/b/webdev/archive/2012/08/26/asp-net-web-api-and-httpclient-samples.aspx并且仍然运气不佳。

如何将DataGridView单元格的字体设为特定颜色?

此代码适用于使单元格的背景为蓝色: DataGridViewRow dgvr = dataGridViewLifeSchedule.Rows[rowToPopulate]; dgvr.Cells[colName].Style.BackColor = Color.Blue; dgvr.Cells[colName].Style.ForeColor = Color.Yellow; …但ForeColor的效果并不是我所期望/希望的:字体颜色仍然是黑色,而不是黄色。 如何将字体颜色设置为黄色?