Tag: winforms

Application.Run()和Form.ShowDialog()有什么区别?

在我的应用程序中,我想先显示一个login表单,然后显示login成功的主窗体。 目前我正在做这样的事情: var A = new LoginForm(); if ( A.ShowDialog() == DialogResult.OK ) Application.Run(new MainForm()); 但后来我开始怀疑 – Application.Run()什么意义? 为什么不只是做(new MainForm()).ShowDialog()以及? 有什么不同? 什么是正确的方式来实现我想要的?

如何将一个滚动条添加到一个面板控件与Windows窗体应用程序中的许多控件?

如何将一个滚动条添加到一个面板控件与Windows窗体应用程序中的许多控件?

App.config:用户与应用程序范围

我在我的项目中添加了App.config文件。 我从项目>属性>设置面板创build了两个设置 – 我注意到,当我添加设置时,我可以将范围定义为User或Application 。 – 用户 应用 如果我将User设置定义为userSettings部分, 如果我将设置定义为Application它将转到applicationSettings部分 App.config中 <configuration> <userSettings> <DemoApp.Properties.Settings> <setting name="MySetting1" serializeAs="String"> <value>Value1</value> </setting> </DemoApp.Properties.Settings> </userSettings> <applicationSettings> <DemoApp.Properties.Settings> <setting name="MySetting2" serializeAs="String"> <value>Value2</value> </setting> </DemoApp.Properties.Settings> </applicationSettings> </configuration> 但是,这些设置可以以同样的方式从.cs – 码 string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1; string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2; User和Application范围有什么区别,在什么情况下应该在这两者之间进行select?

滚动到C#文本框的底部

我有一个C#窗体应用程序上的文本框。 我使用窗体的Load事件信息填充TextBox。 然后我打电话给以下人员: this.txtLogEntries.SelectionStart = txtLogEntries.Text.Length; this.txtLogEntries.ScrollToCaret(); 但是TextBox不滚动到底部? 这只适用于Load事件。 我也从运行的应用程序的其他部分更新这个TextBox,一旦这些事件之一更新的文本框,它滚动到底部。 那么,如何预先填充表单加载事件中的文本框,让它滚动到底部?

我怎样才能在WinForms应用程序中捕获所有“未处理”的exception呢?

到目前为止,我只是在Application.Run的Program.cs入口点的Application.Run周围放置了一个try / catch块。 这在debugging模式下捕获了所有的exception,但是当我在没有debugging模式的情况下运行程序时,exception不再被处理。 我得到未处理的exception框。 我不想要这样的事情发生。 我希望在非debugging模式下运行时捕获所有exception。 该程序有多个线程,最好所有的exception都被同一个处理程序捕获。 我想在数据库中loggingexception。 有没有人有任何build议如何做到这一点?

使DateTimePicker只能在WinForms中作为TimePicker工作

如何限制DateTimePicker只select时间? 我不知道如何禁用日历控件,当您按下DateTimePicker右侧的button时,该控件将会丢失。

激活TabControl的tabpage

我在#.NET应用程序中使用TabControl。 默认情况下,TabControl的第一个标签页显示在表单加载中。 我想在表单加载中激活/显示其他标签页。 以编程方式,我怎样才能显示其他标签页?

URI无效:无法确定URI的格式

我不断收到这个错误。 URI无效:无法确定URI的格式。 我有的代码是: Uri uri = new Uri(slct.Text); if (DeleteFileOnServer(uri)) { nn.BalloonTipText = slct.Text + " has been deleted."; nn.ShowBalloonTip(30); } 编辑:slct.Text中的内容是ftp.jt-software.net/style.css 。 是什么赋予了? 这不是一个有效的URI格式? 这是纯文本。

如何禁用Alt + F4closures窗体?

在ac#win表格中禁用Alt + F4以防止用户closures表单的最佳方法是什么? 我正在使用窗体作为popup对话框来显示进度栏,我不希望用户能够closures它。

用户控制,自定义控件和组件之间有什么区别?

这些是你可以添加到项目中的三种不同的东西,如果我了解其中的差异,我不太清楚。 当他们使用Form时,他们似乎都出现在组件工具箱中。 他们每个人有哪些常见的使用场景? 有什么不同?