Tag: winforms

覆盖DateTimePicker时设置日历大小以添加周数

我正在尝试创建一个显示周数的DateTimePicker , 如下所示(代码项目示例) 。 除了一个小细节之外,它运作得相当好; 尝试选择日期时弹出的日历不是正确的大小。 如您所见,日历区域有点“狭窄”,特别是沿着右边缘。 我可以在这里单击右下角,然后将其拖出一点 – 只需将其展开以使其看起来正确: 我似乎无法找到任何方法强制日历从一开始就是正确/完整的大小,或调整它的大小。 任何想法将不胜感激。

如何更改Windows窗体应用程序的标题图标

如何更改Windows窗体应用程序的标题图标?

单击打印按钮时系统崩溃

我这样做是为了在运行时生成pdf,当我点击打印按钮时当我点击打印按钮时,这个过程是这样的,pdf是用文件夹生成的。 为此,我这样做了: private void btnPrint_Click(object sender, EventArgs e) { private const string PAYMENT_PATH = @”c:\xxxxx\xxxxx\paymentType_{0}”; btnPrint.Visible = true; btnPrint.Enabled = true; string pay = cbpaymenttype.Text; string dds = cbddprovider.Text; string path = String.Format(PAYMENT_PATH, DateTime.Now.ToString(“ddMMyyyyHHmm”)); //List paymenttype = new List(); List printfunction = new List(); foreach (ListViewItem item in lstviewcashmembers.Items) { printfunctions allpayments = new printfunctions(); […]

如何将Winforms面板的绘图内容保存到文件?

我制作了一个绘图程序,并在面板上绘制了绘图内容(来自System.Drawing)。 我现在尝试这种方法进行简单的保存,我只得到一张空白图片。 我的位图的属性.RawData为0.不知道是否重要。 当我隐藏屏幕并再次显示时,面板变为空白。 另外,当我调用面板的pnlPaint.Refresh()时,面板变为空白。 图纸丢失了。 这是一个双缓冲的东西,就像它不保留值? private bool Save() { Bitmap bmpDrawing; Rectangle rectBounds; try { // Create bitmap for paint storage bmpDrawing = new Bitmap(pnlPaint.Width, pnlPaint.Height); // Set the bounds of the bitmap rectBounds = new Rectangle(0, 0, bmpDrawing.Width, bmpDrawing.Height); // Move drawing to bitmap pnlPaint.DrawToBitmap(bmpDrawing, rectBounds); // Save the bitmap to file […]

使用Winforms中的运行后台线程更新UI中的控件

我在Winform中使用Background Worker Thread,在我的Do_Work事件中我正在计算一些东西,我需要的是同时我想更新一个在main / UI线程中的标签? 怎么实现这个? 我想从Do_Work事件中更新我的标签……

如何将textbox / Combobox值传递给rdlc报告文本字段?

我的项目中的c#,mysql。 在那里我创建了一个rdlc报告。 我不知道将winform文本框值传递给rdlc报告文本字段。 我用Google搜索并尝试了一些代码。 但是不能那样。 如果你在报告中工作。 请帮我。 我的要求是,.. 我正在做大学项目。 在那他们问了bonafide证书。 所以我创建了一个winform,包括reportviwer,名称,课程,年份,学期,学年,目的文本框和一个按钮。 填充文本框时单击按钮。 那些文本值想要传递记录文本框。 有可能吗? 我的报告…

文本框中只允许小数点后两位数字?

我有一个文本框,用户输入一个数字,但我怎么能这样做,如果他们输入’。’ 之后它只允许2位小数? private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != ‘.’) { e.Handled = true; } // only allow one decimal point if (e.KeyChar == ‘.’ && (sender as TextBox).Text.IndexOf(‘.’) > -1) { e.Handled = true; } }

.NETinheritance(WinForms)表单 – VS设计器问题

我在C#应用程序中有几种forms。 我使用Visual Studio 2010 Beta,但是使用.NET 3.5和C#3。 我有一个基本forms,在Shd命名空间中称为FilteredQueryViewForm,我想要一些其他forms来inheritance它(因为它们基本上会做同样的事情,但有一些补充)。 我在FilteredQueryViewForm类中将内容从private更改为protected,因此可以从派生表单中访问它们。 在此之后,我创建了一个派生表单,并将基类设置为FilteredQueryViewForm。 派生类的设计者抱怨Shd.FilteredQueryViewForm没有任何构造函数……不管它有一个具有3个参数的事实。 我认为参数可能是一个问题,所以我也创建了一个没有参数的(公共的,当然)构造函数,但它仍然不起作用。 错误消息是相同的: “未找到类型’Shd.FilteredQueryViewForm’的构造函数。” 并且派生类的设计者不会加载。 我已经尝试重新启动vs2010beta,重新创建派生表单,但似乎没有任何帮助。 谷歌在这个问题上没有给我带来任何有用的结果。 🙁 这是Visual Studio 2010 Beta的问题吗? 或者我做错了什么?

强密码的正则表达式

我需要一个包含以下五个字符类中至少两个的正则表达式: 小写字符 大写字符 数字 标点 “特殊”字符(例如@#$%^&*()_+|~-=\ {} []:“;’ /`等) 这是我到目前为止所做的 int upperCount = 0; int lowerCount = 0; int digitCount = 0; int symbolCount = 0; for (int i = 0; i < password.Length; i++) { if (Char.IsUpper(password[i])) upperCount++; else if (Char.IsLetter(password[i])) lowerCount++; else if (Char.IsDigit(password[i])) digitCount++; else if (Char.IsSymbol(password[i])) symbolCount++; 但Char.IsSymbol在@%和$上返回false。 ? 等等.. 并通过正则表达式 […]

在winform应用程序的数据网格视图中添加上下文菜单

右键单击DataGridView中的菜单项时如何显示上下文菜单? 我想在菜单中添加删除,以便删除整行。 提前致谢