标签: winforms

覆盖Windows窗体中的标准关闭(X)按钮

如何更改用户单击Windows窗体应用程序中的关闭(红色X)按钮(在C#中)时发生的情况?

c# winforms

72
推荐指数
5
解决办法
13万
查看次数

如何在C#的特定时间每天调用一个方法?

我搜索了SO并找到了关于Quartz.net的答案.但它似乎对我的项目来说太大了.我想要一个等效的解决方案,但更简单和(最好)代码内(不需要外部库).如何在特定时间每天调用一种方法?

我需要添加一些关于此的信息:

  • 最简单(也很丑陋)的方法是每隔一分钟检查一次时间并在适当的时候调用方法

我想要一种更有效的方法来做到这一点,不需要经常检查时间,并且我可以控制是否完成了工作.如果方法失败(由于任何问题),程序应该知道写入日志/发送电子邮件.这就是我需要调用方法而不是安排工作的原因.

我发现这个解决方案在Java中用Java定时调用一个方法.在C#中是否有类似的方式?

编辑:我做到了这一点.我在void Main()中添加了一个参数,并创建了一个bat(由Windows Task Scheduler安排)以使用此参数运行程序.程序运行,完成工作,然后退出.如果作业失败,则能够写入日志和发送电子邮件.这种方法很符合我的要求:)

c# methods scheduled-tasks winforms

72
推荐指数
5
解决办法
12万
查看次数

几秒钟后关闭一个MessageBox

我有一个Windows窗体应用程序VS2010 C#,其中我显示一个MessageBox来显示一条消息.

我有一个好的按钮,但如果他们走开,我想超时并关闭消息框后,让我们说5秒,自动关闭消息框.

有自定义的MessageBox(继承自Form)或其他报告者表单,但有趣的是没有必要的Form.

关于它的任何建议或样品?

更新:

对于WPF
在C#中自动关闭消息框

自定义MessageBox(使用表单继承)
http://www.codeproject.com/Articles/17253/A-Custom-Message-Box

http://www.codeproject.com/Articles/327212/Custom-Message-Box-in-VC

http://tutplusplus.blogspot.com.es/2010/07/c-tutorial-create-your-own-custom.html

http://medmondson2011.wordpress.com/2010/04/07/easy-to-use-custom-c-message-box-with-a-configurable-checkbox/

可滚动MessageBox
C#中的可滚动MessageBox

例外记者
/sf/ask/3445711/

http://www.codeproject.com/Articles/6895/A-Reusable-Flexible-Error-Reporting-Framework

解:

也许我认为以下答案是很好的解决方案,而不使用表格.

/sf/answers/1016603171/
/sf/answers/1016606671/

c# messagebox winforms

72
推荐指数
7
解决办法
14万
查看次数

Windows Forms ProgressBar:启动/停止选框的最简单方法?

我正在使用C#和Windows Forms.我有一个正常的进度条在该程序中正常工作,但现在我有另一个操作,其中持续时间不容易计算.我想显示一个进度条,但不知道启动/停止滚动选框的最佳方法.我希望有一些简单的东西,如设置选取框速度,然后有一个start()和stop(),但它看起来并不那么简单.我必须在后台运行一个空循环吗?我该如何做到最好?谢谢

c# winforms progress-bar

71
推荐指数
4
解决办法
20万
查看次数

在C#中以父表单的中心显示子表单

我创建一个新表单并从父表单调用如下:

loginForm = new SubLogin();   
loginForm.Show();
Run Code Online (Sandbox Code Playgroud)

我需要在父级的中心显示子表单.所以,在子表单加载中我做了foll:`

Point p = new Point(this.ParentForm.Width / 2 - this.Width / 2, this.ParentForm.Height / 2 - this.Height / 2);
this.Location = p;
Run Code Online (Sandbox Code Playgroud)

但是这会抛出错误,因为父表单为空.我也尝试设置Parent属性,但没有帮助.有什么输入吗?

c# winforms

71
推荐指数
6
解决办法
13万
查看次数

激活TabControl的标签页

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

c# tabcontrol tabpage winforms

71
推荐指数
5
解决办法
14万
查看次数

70
推荐指数
6
解决办法
12万
查看次数

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

在我的应用程序中,我想首先显示登录表单,然后在登录成功时显示主表单.目前我正在这样做:

var A = new LoginForm();
if ( A.ShowDialog() == DialogResult.OK )
    Application.Run(new MainForm());
Run Code Online (Sandbox Code Playgroud)

但后来我开始疑惑 - 这有什么意义Application.Run()呢?为什么不做(new MainForm()).ShowDialog()呢?有什么不同?什么是实现我想要的正确方法?

c# winforms

70
推荐指数
3
解决办法
5万
查看次数

哪个passwordchar在winforms文本框中显示黑点(?)?

这里的简短问题:

.Net 4.0 Winforms中,如何使用a的PasswordChar属性Textbox将常见的黑点显示为字符?是否有一些我可以使用的字体作为一个字符?

如果我使用' UseSystemPasswordChar = true'它会显示一个星号(*).

.net c# textbox winforms

70
推荐指数
5
解决办法
29万
查看次数

c#打开一个新表格然后关闭当前表格?

例如,假设我在表单1然后我想:

  1. 打开表单2(从表单1中的按钮)
  2. 关闭表格1
  3. 专注于形式2

c# forms winforms

70
推荐指数
6
解决办法
23万
查看次数