草庐IT

c# - WinForm UserControl 的通用基类

我为WinFormUserControl创建了一个通用基类:publicpartialclassBaseUserControl:UserControl{publicvirtualvoidMyMethod(){//somebasestuffhere}}以及基于此的UserControl:publicpartialclassMyControl:BaseUserControl{publicoverridevoidMyMethod(){//somespecificstuffherebase.MyMethod();}}它工作正常,但无法在VisualStudio设计器中编辑MyControl,因

c# - 在 WinForm 应用程序中播放 MP3 文件

我正在开发一个WinForm应用程序。我想在用户单击按钮时播放MP3文件。MP3文件位于执行应用程序的计算机的文件系统中。我用Google搜索了一段时间,找到了有关System.Media.SoundPlayer类的信息。但是我读到SoundPlayer类只能用于播放.wav格式的文件。什么类可以用来播放.mp3格式的文件?任何帮助将不胜感激。 最佳答案 下面的链接提供了一个非常好的教程,关于使用C#从Windows窗体播放mp3文件:http://www.daniweb.com/software-development/cshar

c# - 如何启动最小化到托盘的 WinForm 应用程序?

我已经成功创建了一个使用NotifyIcon最小化到托盘的应用程序。当表单被手动关闭时,它会成功地从桌面、任务栏和alt-tab中隐藏起来。尝试以最小化的应用程序启动时会出现问题。起初的问题是应用程序会被最小化,但仍会出现在alt-tab对话框中。将FormBorderStyle更改为ToolWindow选项之一(从“无”选项)解决了这个问题,但引入了另一个问题。当应用程序首次启动时,最小化窗口的标题栏就在开始菜单上方可见:打开表单并关闭它会导致它正确隐藏。我已经尝试了很多变体,但现在基本上是这样工作的......WindowState在设计器中设置为最小化。在构造函数中进行一些初始化

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# - 如何在 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# - 如何从控制台应用程序运行 winform?

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

c# - 如何将新的用户控件添加到工具箱或新的 Winform?

我有一个现有的库(不是Winforms应用程序),它向真正的Windows应用程序提供一些Winforms。在这个库中,我想创建一个用户控件来将一些控件组合在一起。为此,我右键单击、添加、用户控件并将一些控件拖到新的用户控件上。到目前为止,还不错。用户控件甚至具有必要的用户控件图标。但是将新的用户控件从解决方案资源管理器拖到新的空白Winform不起作用(我得到一个带线的圆圈),将它拖到工具箱也不起作用(即使我得到一个+号当我将它拖到工具箱上时)。是否有某种XML魔术或我缺少的其他东西来完成这项工作?注意:我在使用VisualStudio2008时遇到了一些问题,我按照可以找到的变通办

c# - winform 应用程序中的默认按钮属性

我有一个接受用户输入然后让用户连接到sqlserver的表单。这是在单击按钮时发生的。但是我可以在哪里设置属性默认按钮,以便用户在单击输入时执行该按钮的工作。 最佳答案 现在在表单上叫做AcceptButton;将其设置为将成为默认按钮的按钮。引用Form.AcceptButtonProperty 关于c#-winform应用程序中的默认按钮属性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

c# - 如何重新启动 C# WinForm 应用程序?

开发C#.NET2.0WinForm应用程序。需要应用程序自行关闭并重新启动。Application.Restart();上述方法有proventobeunreliable.重启应用程序的更好方法是什么? 最佳答案 对我有用的更简单的方法是:Application.Restart();Environment.Exit(0);这会保留命令行参数并在事件处理程序通常会阻止应用程序关闭的情况下正常工作。Restart()调用尝试退出,无论如何启动一个新实例并返回。然后Exit()调用终止进程,而不给任何事件处理程序运行的机会。两个进程都在