草庐IT

winform-SunnyUI

全部标签

c# - 如何防止或阻止关闭 WinForms 窗口?

如何通过显示MessageBox来防止窗口关闭?(技术:WinForms和C#)当关闭事件发生时,我希望运行以下代码:privatevoidaddFile_FormClosing(objectsender,FormClosingEventArgse){varcloseMsg=MessageBox.Show("Doyoureallywanttoclose?","Warning",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(closeMsg==DialogResult.Yes){//closeaddFileform}else{//

c# - 寻找 C# 的干净的 WinForms MVC 教程

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion如何创建丰富的用户界面Windows应用程序,例如PhotoShop。我正在某处寻找使用C#的WinForms的干净MVC教程。(不是ASP.NETMVC。)在Windows平台上是新的;大多数MSDN和Internet教程基本上都将所

c# - 如何将 WinForms TextBox 的前几个字符设置为只读?

我有一个带有文本框的表单,用于输入URL。我需要将(http://)作为预定义值添加到此文本框,并希望它是只读的,这样用户将无法删除http://,但他可以在它后面写入。如有任何帮助,我们将不胜感激。 最佳答案 这里有几个选项:简单的方法是创建一个label在带有这些字符的文本框外(左侧)。(简单易懂,便于用户理解)创建第二个只读文本框以在开始时使用,设置其样式以匹配输入文本框并将它们彼此相邻对齐。是的,你会得到一条像素线来将它们分开,但我认为这会增加用户体验,让人们明白这不是为了搞乱(我个人会选择这个选项)如果您需要样式,可以ro

c# - 隐藏datagridview winform中的默认灰色列

当数据不可用时,有没有办法去除或隐藏winform的datagrid灰色区域?其次,如何删除/隐藏默认的灰色列?dataGridView1.DataSource=oresult;dataGridView1.Columns["Id"].Visible=false;dataGridView1.Columns["AddedBy"].Visible=false;dataGridView1.Columns["AddmissionInClass"].Visible=false;dataGridView1.Columns["IsDeleted"].Visible=false;dataGridView

c# - WinForms C# 中优雅的日志窗口

我正在寻找有关为Windows窗体应用程序实现日志窗口的有效方法的想法。过去我使用TextBox和RichTextBox实现了几个,但我仍然对这些功能不完全满意。此日志旨在为用户提供各种事件的近期历史记录,主要用于数据收集应用程序,用户可能会好奇特定事务是如何完成的。在这种情况下,日志不需要是永久性的,也不需要保存到文件中。首先,提出一些要求:高效快速;如果快速连续地将数百行写入日志,则需要消耗最少的资源和时间。能够提供最多2000行左右的可变回滚。任何更长的时间都是不必要的。突出显示和颜色是首选。不需要字体效果。在达到回滚限制时自动修剪行。添加新数据时自动滚动。奖励但不是必需的:在手

c# - 如何在 Winform 中使用 TextBox 允许 ctrl+a?

我在这里问的是已经问过(甚至回答过)的问题:WhyaresometextboxesnotacceptingControl+Ashortcuttoselectallbydefault但是这个答案对我不起作用。我有这段代码:publicclassLoginForm:Form{privateTextBoxtbUsername;publicLoginForm(){tbUsername=newTextBox();tbUsername.ShortcutsEnabled=true;tbUsername.Multiline=false;Controls.Add(tbUsername);}}文本框出现,

c# - 如何更改 winform DataGridview 标题的颜色?

我试过没有成功。这可能吗? 最佳答案 方法是将数据GridView的EnableHeadersVisualStyles标志设置为False,并通过ColumnHeadersDefaultCellStyle.BackColor属性。例如,要将背景颜色设置为蓝色,请使用以下内容(如果您愿意,也可以在设计器中进行设置):_dataGridView.ColumnHeadersDefaultCellStyle.BackColor=Color.Blue;_dataGridView.EnableHeadersVisualStyles=false;

c# - Winforms:Application.Exit 与 Environment.Exit 与 Form.Close

以下是我们可以退出应用程序的方式:Environment.Exit(0)Application.Exit()Form.Close()这三种方法有什么区别,何时使用每种方法? 最佳答案 正确的方法是Application.Exit()。根据Documentation,它会终止所有消息循环并关闭所有窗口,从而使您的表单有可能执行其清理代码(在Form.OnClose等中)。Environment.Exit只会终止进程。如果某种形式有例如未保存的更改它不会有任何机会询问用户是否要保存它们。此外,资源(数据库连接等)无法正确释放,文件可能无

c# - 如何从控制台应用程序运行 winform?

如何在控制台应用程序中创建、执行和控制winform? 最佳答案 最简单的选择是启动一个Windows窗体项目,然后将输出类型更改为控制台应用程序。或者,只需添加对System.Windows.Forms.dll的引用,然后开始编码:usingSystem.Windows.Forms;[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.Run(newForm());//orwhatever}重要的一点是Main()方法上的[STAThrea

c# - 是否可以更改 Winforms 组合框以禁止在其中输入内容?

所以它只允许选择已经在里面的项目,但不允许输入/编辑里面的文本? 最佳答案 将ComboBox.DropDownStyle设置为ComboBoxStyle.DropDownList。 关于c#-是否可以更改Winforms组合框以禁止在其中输入内容?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2367742/