如何控制带有外观“按钮”的单选按钮的大小

我以为我擅长WinForms的东西,但显然事实并非如此。 此应用程序适用于触摸屏硬件。 我只想让其中一个按钮保持按下,所以我用按钮显示了单选按钮。 它运作良好,但我无法控制它们的大小,如宽度和高度。 单选按钮大小由其文本和字体大小控制。 如果这是适用于常见的Windows应用程序,这不是问题。 但这是一个问题,因为我正在为触摸屏开发它。 如何控制单选按钮的大小?

代码分析警告2214 – 如何最好地修复?

我有以下代码: public partial class AuditLog : IBusinessEntity { public BusinessEntityType EntityType { get { return BusinessEntityType.AuditLog; } } /// /// Constructor accepting parameter initialization arguments /// /// /// /// /// public AuditLog(string userName, BusinessEntityType entity, AuditLogCommand command, string commandText) { this.Timestamp = DateTime.Now; this.UserName = userName; this.Entity = entity.ToString(); this.Command = command.ToString(); this.CommandText = commandText; […]

是否有可能以编程方式“清理”电子邮件?

有没有人有任何关于我如何清理收到的电子邮件的建议? 我想删除免责声明,图像以及可能也存在的任何以前的电子邮件文本,以便我只留下正文文本内容。 我的猜测是不可能以任何可靠的方式,但是有人试过吗? 有没有适合这种事情的图书馆?

尝试在没有对话框的情况下退出C#Excel工作簿

我正在使用Microsoft Office Interop编辑一些excel文件,当我关闭它们时,我使用 outputExcelWorkBook.Close(false, paramMissing, paramMissing); 但是仍然会出现一个对话框,即使我将false作为第一个参数传递。 我也用true尝试了它,并给它一个文件路径作为第二个参数,但在这两种情况下都会出现一个对话框,询问我是否要在关闭之前保存。 谁能告诉我这里发生了什么?

检测ThreadPool WorkItem是否已完成/等待完成

无论出于何种原因, ThreadPool的QueueWorkItem不会返回IAsyncResult或工作项的其他句柄,这将允许等到它完成。 有RegisterWait…方法,但是你必须传递一个WaitHandle并且创建它们很昂贵(参见IAsyncResult文档,它建议你在请求之前延迟创建WaitHandle )。 任务并行库将解决这个缺陷,但在可用之前需要等待很长时间。 那么,这个设计有什么问题: public class Concurrent { private ManualResetEvent _resetEvent; private T _result; public Concurrent(Func f) { ThreadPool.QueueUserWorkItem(_ => { _result = f(); if (_resetEvent != null) _resetEvent.Set(); }); } public WaitHandle WaitHandle { get { if (_resetEvent == null) _resetEvent = new ManualResetEvent(_result != null); return _resetEvent; } … 编辑:我问了一个关于使用异步委托而不是ThreadPool时出现的问题的后续问题 。

在.NET中更改DateTimePicker的背景颜色

在.NET (至少在2008版本中,也可能在2005年),更改DateTimePicker的BackColor属性绝对不会影响外观。 如何更改文本区域的背景颜色,而不是下拉日历的背景颜色? 编辑:我说的是Windows表单,而不是ASP。

从try / catch块返回的产量

正如Eric Lippert在本文中所描述的那样, try/catch子句中不允许yield return 。 有没有一种很好的方法可以得到这样的东西,而不必亲自编写我自己的IEnumerator : public IEnumerable GetData() { var transaction = Session.BeginTransaction()); try { IQuery q = CreateQuery(session); foreach (var result in q.Enumerable()) yield return ProjectResult(result); // <– doesn't work session.Commit(); } catch (Exception ex) { transaction.Rollback(); throw; } finally { transaction.Dispose(); } }

4点变换图像

我需要将位图图像的4个角点从一个位置移动到另一个位置。 任何可以在Windows上运行的代码,最好是C#/ VB.NET,甚至可以帮助如何使用像Paint.NET或Photoshop这样的脚本程序。 Java Advanced Imaging API听起来很有希望。 我需要它用于截屏操作系统,它允许你获得这样的效果: 替代文字http://sofzh.miximages.com/c%23/mondoPerspectiveTrans.gif

创建一个像Windows Messenger或AVG一样的弹出气球

如何创建弹出气球,就像从Windows Messenger或AVG或Norton或其他任何人那样? 我想让它显示信息,然后在几秒钟后滑开。 编辑:它需要像Form.ShowDialog()一样阻止,因为程序在显示通知后退出

在Windows 8.1 GridView中未显示Visibility = Collapsed的项目

我有一个Windows 8.1应用程序,其GridView绑定到自定义(可排序,重复数据删除)可观察集合。 在这个集合中,我做了一些重过滤并为每个项目设置了一个IsHidden标志。 在项目的数据模板中,如果IsHidden标志设置为true,则存在使项目折叠的条件。 此方法适用于Windows Phone 8.1 XAML,使项目从ListView消失,但它在Windows 8.1 GridView不起作用。 Windows 8.1的问题在于,当我将集合中的项目设置为隐藏时,id会从GridView消失,但会留下一个空位,因此GridView存在间隙。 关于如何解决它的任何想法? 也许相同的XAML风格编辑? 以下是重现问题的最小解决方案: https : //dl.dropboxusercontent.com/u/73642/gv.zip 我尝试将项目的宽度和高度绑定到隐藏标志,并在隐藏项目时将其设置为0,但它没有帮助,仍然是GridView的间隙。 更新 :一种解决方法是过滤实际的绑定集合,但由于某些业务需求,这是不可能的。