我正在开发一个WinForm应用程序。我想在用户单击按钮时播放MP3文件。MP3文件位于执行应用程序的计算机的文件系统中。我用Google搜索了一段时间,找到了有关System.Media.SoundPlayer类的信息。但是我读到SoundPlayer类只能用于播放.wav格式的文件。什么类可以用来播放.mp3格式的文件?任何帮助将不胜感激。 最佳答案 下面的链接提供了一个非常好的教程,关于使用C#从Windows窗体播放mp3文件:http://www.daniweb.com/software-development/cshar
我正在尝试创建一个多布局主屏幕应用程序。我在顶部有一些链接到应用程序主要部分的按钮(例如模型中每个实体的管理窗口)单击这些按钮中的任何一个都会在面板中显示关联的UserControl。Panel包含UserControl,而UserControl又包含UI。WinFormsUserControl没有Anchor或Dock属性。我试过设置UserControl的属性AutoSize=True和privatevoidManageUsersControl_Load(objectsender,EventArgse){this.Width=this.Parent.Width;this.Heigh
我已经成功创建了一个使用NotifyIcon最小化到托盘的应用程序。当表单被手动关闭时,它会成功地从桌面、任务栏和alt-tab中隐藏起来。尝试以最小化的应用程序启动时会出现问题。起初的问题是应用程序会被最小化,但仍会出现在alt-tab对话框中。将FormBorderStyle更改为ToolWindow选项之一(从“无”选项)解决了这个问题,但引入了另一个问题。当应用程序首次启动时,最小化窗口的标题栏就在开始菜单上方可见:打开表单并关闭它会导致它正确隐藏。我已经尝试了很多变体,但现在基本上是这样工作的......WindowState在设计器中设置为最小化。在构造函数中进行一些初始化
如何通过显示MessageBox来防止窗口关闭?(技术:WinForms和C#)当关闭事件发生时,我希望运行以下代码:privatevoidaddFile_FormClosing(objectsender,FormClosingEventArgse){varcloseMsg=MessageBox.Show("Doyoureallywanttoclose?","Warning",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(closeMsg==DialogResult.Yes){//closeaddFileform}else{//
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion如何创建丰富的用户界面Windows应用程序,例如PhotoShop。我正在某处寻找使用C#的WinForms的干净MVC教程。(不是ASP.NETMVC。)在Windows平台上是新的;大多数MSDN和Internet教程基本上都将所
我有一个带有文本框的表单,用于输入URL。我需要将(http://)作为预定义值添加到此文本框,并希望它是只读的,这样用户将无法删除http://,但他可以在它后面写入。如有任何帮助,我们将不胜感激。 最佳答案 这里有几个选项:简单的方法是创建一个label在带有这些字符的文本框外(左侧)。(简单易懂,便于用户理解)创建第二个只读文本框以在开始时使用,设置其样式以匹配输入文本框并将它们彼此相邻对齐。是的,你会得到一条像素线来将它们分开,但我认为这会增加用户体验,让人们明白这不是为了搞乱(我个人会选择这个选项)如果您需要样式,可以ro
当数据不可用时,有没有办法去除或隐藏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
我正在寻找有关为Windows窗体应用程序实现日志窗口的有效方法的想法。过去我使用TextBox和RichTextBox实现了几个,但我仍然对这些功能不完全满意。此日志旨在为用户提供各种事件的近期历史记录,主要用于数据收集应用程序,用户可能会好奇特定事务是如何完成的。在这种情况下,日志不需要是永久性的,也不需要保存到文件中。首先,提出一些要求:高效快速;如果快速连续地将数百行写入日志,则需要消耗最少的资源和时间。能够提供最多2000行左右的可变回滚。任何更长的时间都是不必要的。突出显示和颜色是首选。不需要字体效果。在达到回滚限制时自动修剪行。添加新数据时自动滚动。奖励但不是必需的:在手
我在这里问的是已经问过(甚至回答过)的问题:WhyaresometextboxesnotacceptingControl+Ashortcuttoselectallbydefault但是这个答案对我不起作用。我有这段代码:publicclassLoginForm:Form{privateTextBoxtbUsername;publicLoginForm(){tbUsername=newTextBox();tbUsername.ShortcutsEnabled=true;tbUsername.Multiline=false;Controls.Add(tbUsername);}}文本框出现,
我试过没有成功。这可能吗? 最佳答案 方法是将数据GridView的EnableHeadersVisualStyles标志设置为False,并通过ColumnHeadersDefaultCellStyle.BackColor属性。例如,要将背景颜色设置为蓝色,请使用以下内容(如果您愿意,也可以在设计器中进行设置):_dataGridView.ColumnHeadersDefaultCellStyle.BackColor=Color.Blue;_dataGridView.EnableHeadersVisualStyles=false;