以下是我们可以退出应用程序的方式:Environment.Exit(0)Application.Exit()Form.Close()这三种方法有什么区别,何时使用每种方法? 最佳答案 正确的方法是Application.Exit()。根据Documentation,它会终止所有消息循环并关闭所有窗口,从而使您的表单有可能执行其清理代码(在Form.OnClose等中)。Environment.Exit只会终止进程。如果某种形式有例如未保存的更改它不会有任何机会询问用户是否要保存它们。此外,资源(数据库连接等)无法正确释放,文件可能无
如何在控制台应用程序中创建、执行和控制winform? 最佳答案 最简单的选择是启动一个Windows窗体项目,然后将输出类型更改为控制台应用程序。或者,只需添加对System.Windows.Forms.dll的引用,然后开始编码:usingSystem.Windows.Forms;[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.Run(newForm());//orwhatever}重要的一点是Main()方法上的[STAThrea
所以它只允许选择已经在里面的项目,但不允许输入/编辑里面的文本? 最佳答案 将ComboBox.DropDownStyle设置为ComboBoxStyle.DropDownList。 关于c#-是否可以更改Winforms组合框以禁止在其中输入内容?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2367742/
我有一个本质上类似于绘画应用程序的程序。但是,我的程序有一些闪烁的问题。我的代码中有以下行(应该消除闪烁-但没有):this.SetStyle(ControlStyles.AllPaintingInWmPaint|ControlStyles.UserPaint|ControlStyles.DoubleBuffer,true);我的代码(减去形状的父类(superclass)和子类如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Dr
我有一个现有的库(不是Winforms应用程序),它向真正的Windows应用程序提供一些Winforms。在这个库中,我想创建一个用户控件来将一些控件组合在一起。为此,我右键单击、添加、用户控件并将一些控件拖到新的用户控件上。到目前为止,还不错。用户控件甚至具有必要的用户控件图标。但是将新的用户控件从解决方案资源管理器拖到新的空白Winform不起作用(我得到一个带线的圆圈),将它拖到工具箱也不起作用(即使我得到一个+号当我将它拖到工具箱上时)。是否有某种XML魔术或我缺少的其他东西来完成这项工作?注意:我在使用VisualStudio2008时遇到了一些问题,我按照可以找到的变通办
我正在寻找一种方法来控制项目停靠在我的控件顶部的顺序。我注意到,当我向控件中添加子项时(在设计器中或通过代码),最新的子项始终位于顶部。我希望较新的child位于底部,而最年长的位于顶部。有没有办法通过代码来做到这一点?在WinForms设计器中,RightClick->Order->BringToFront/SendToBack正在做一些类似于我想做的事情,但如何以编程方式完成? 最佳答案 转到查看→其他窗口→文档大纲。在该窗口中拖动控件,以便按您喜欢的方式停靠。 关于c#-如何在Wi
我有一个接受用户输入然后让用户连接到sqlserver的表单。这是在单击按钮时发生的。但是我可以在哪里设置属性默认按钮,以便用户在单击输入时执行该按钮的工作。 最佳答案 现在在表单上叫做AcceptButton;将其设置为将成为默认按钮的按钮。引用Form.AcceptButtonProperty 关于c#-winform应用程序中的默认按钮属性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que
如何显示带有“Ding!”的消息框?声音和一个红色的“关闭”按钮?这就是我要说的:我正在尝试创建一些自定义错误和警告,但是:MessageBox.Show("asdf");似乎没有给我任何自定义选项。 最佳答案 试试这个:MessageBox.Show("Sometext","Sometitle",MessageBoxButtons.OK,MessageBoxIcon.Error); 关于c#-如何在.NETWinforms中显示自定义错误或警告消息框?,我们在StackOverflow
当我创建一个新项目时,我遇到了未处理异常的奇怪行为。这就是我重现问题的方法:1)创建一个新的Windows窗体应用程序(C#、.NETFramework4、VS2010)2)将以下代码添加到Form1_Load处理程序中:intvara=5,varb=0;intvarc=vara/varb;intvard=7;我希望VS中断并在第二行显示未处理的异常消息。然而,第三行被跳过,没有任何消息,应用程序继续运行。我现有的C#项目没有这个问题。所以我猜我的新项目是用一些奇怪的默认设置创建的。有人知道我的项目有什么问题吗???我尝试选中Debug->Exceptions中的框。但是即使我在try
似乎Label没有Hint或ToolTip或Hovertext属性。那么当鼠标接近Label时,显示提示、工具提示或悬停文本的首选方法是什么? 最佳答案 你必须添加一个ToolTip首先控制你的表格。然后您可以设置它应该为其他控件显示的文本。下面是添加名为toolTip1的ToolTip控件后显示设计器的屏幕截图: 关于c#-如何在C#Winforms中向标签添加提示或工具提示?,我们在StackOverflow上找到一个类似的问题: https://stac