Tag: winforms

从WinForms应用程序中删除ClickOnce

我有一个将使用ClickOnce的WinForms应用程序。 但事实certificate,ClickOnce不适用于我的应用程序,所以我想删除它。 只有…似乎没有一个明显的方法来做到这一点。 没有“Un-ClickOnce”button。 有没有人知道我需要采取什么步骤让我的应用程序像ClickOnce集成之前那样? (我知道我可以创build一个新项目并将其导入到其中,但要做到这一点似乎很愚蠢,所以我希望有另一种方法。)

Windows窗体应用程序的默认字体

每当我在应用程序中创build一个新窗体时,默认使用“Microsoft Sans Serif,8.25pt”字体。 我没有改变它,因为我知道在这种情况下,我的表单应该select系统的默认字体。 但是,当我运行我的应用程序时,使用的字体仍然是Segoe UI(我的Windows Vista操作系统中的默认系统字体)。 为什么会这样呢? 我如何确保我的应用程序看起来像一个正常的Windows应用程序?

WinForms AcceptButton不工作?

好吧,这是在烦我,我只是不知道有什么问题… 我做了两种forms。 第一种forms只是一个简单的button,打开另一个像对话框一样: using (Form2 f = new Form2()) { if (f.ShowDialog() != DialogResult.OK) MessageBox.Show("Not OK"); else MessageBox.Show("OK"); } 第二个是Form2 ,它有两个button。 我所做的就是将AcceptButton的forms设置为一个,将CancelButton的forms设置为另一个。 在我的脑海里,这是完成这项工作所需要的一切。 但是当我运行它时,我点击打开Form2的button。 我现在可以点击一个设置为CancelButton,我得到“不正确”的消息框。 但是当我点击一个设置为AcceptButton,没有任何反应? Form2的InitializeComponent代码如下所示: private void InitializeComponent() { this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 // this.button1.Location = new System.Drawing.Point(211, 13); this.button1.Name = "button1"; this.button1.Size = new […]

winForms + DataGridView绑定到List <T>

我试图将一个List<T>绑定到一个DataGridView控件,我没有任何运气创build自定义绑定。 我努力了: gvProgramCode.DataBindings.Add(new Binding("Opcode",code,"Opcode")); 它抛出一个exception,说这个属性名没有find。 问题栏的名称是“操作码”。 List<T>属性的名称是Opcode。 回答编辑 :问题是,我没有在我的课作为属性,只是公共领域的可绑定领域…显然它不反映在领域,只是属性。

结合两个(或更多)PDF的

背景:我需要为销售人员提供每周报告包。 这个软件包包含几个(5-10)水晶报告。 问题:我希望允许用户运行所有报告,并且只运行一个报告。 我想我可以通过创build报告来做到这一点,然后做: List<ReportClass> reports = new List<ReportClass>(); reports.Add(new WeeklyReport1()); reports.Add(new WeeklyReport2()); reports.Add(new WeeklyReport3()); <snip> foreach (ReportClass report in reports) { report.ExportToDisk(ExportFormatType.PortableDocFormat, @"c:\reports\" + report.ResourceName + ".pdf"); } 这将为我提供一个包含所有报告的文件夹,但是我想用每周的所有报告给每个人发一封PDF。 所以我需要把它们结合起来 有没有简单的方法来做到这一点,而无需安装更多的第三方控制? 我已经有DevExpress和CrystalReports,我不想添加太多。 将它们合并到foreach循环还是单独循环最好? (或另一种方式) 谢谢

揭露潜在的控制事件

我有一个自定义控件中的combobox。 我怎样才能暴露特定的事件,如SelectedIndexChanged或KeyPress等等任何人/东西实现我的自定义控件?

最简单的方法来改变字体和字体大小

这是使用C#更改字体大小的最简单方法。 与java它可以通过调用必要的参数调用字体构造函数轻松完成。 JLabel lab = new JLabel("Font Bold at 24"); lab.setFont(new Font("Serif", Font.BOLD, 24));

如何获取各种MessageBoxImage或MessageBoxIcon(s)的图像?

我如何得到一个System.Drawing.Image各种System.Windows.MessageBoxImage和/或System.Windows.Forms.MessageBoxIcon(s)

调用NotifyIcon的上下文菜单

我想这样左键单击NotifyIcon也会导致上下文菜单(使用ContextMenuStrip属性设置)也打开。 我将如何实现这一目标? 我必须处理点击,并找出自己的位置? 编辑:显示菜单与trayIcon.ContextMenuStrip.Show()结果是一些不受欢迎的行为: 菜单不显示在相同的位置,就好像右键单击NotifyIcon(看起来,不能将x和y坐标设置到任务栏所在的位置,至less在Windows 7上是我正在运行的位置)。 它会出现在任务栏上方(不是那么重要,但一致性会很好)。 当显示菜单时,有一个额外的图标添加到任务栏。 点击菜单以外的地方不会closures它(如果你右键点击调出上下文菜单,点击其他地方自动closures上下文菜单)。 完全可以调用菜单,但内置的右键单击处理程序正在做这件事吗?

如何创build一个带有标签和值的Winformscombobox?

我主要是一个ASP.NET开发人员,但我正在一个WinForms应用程序,并注意到ASP.NETcombobox(HTMLselect)和WinForms。 我发现(也许是不正确的),WinForm的combobox只有一个“标签”,而ASP.NET允许你指定一个“标签”和“价值”。 我正在寻找使用WinFormscombobox(或其他类似的控件)与标签和值(Foobar / 42329)。 这可能吗? 我试图寻找答案,但没有提出太多。 如果没有办法做到这一点,那么如何devise一个WinFormcombobox来代表城市及其关联的数据库ID呢? 多伦多/ 2324 蒙特利尔/ 64547 温哥华/ 1213