gpt4 book ai didi

c# - 在C#中对应用程序的UI进行完全改写后,现有按钮及其功能停止工作

转载 作者:行者123 更新时间:2023-12-03 02:32:14 31 4
gpt4 key购买 nike

我正在使用音板应用程序。一切都非常完美,直到我对UI进行了彻底的改头换面,现在有一半的按钮根本无法使用。

我用相应的按钮包括了大约40种声音,外加一个显示消息框的消息,通知用户所选类别中目前没有声音。该应用程序运行良好。但是,由于其糟糕的用户界面,我不得不进行彻底的改头换面。我摆脱了分组框,并将所有内容放到标签中。改头换面后,我导入了更多声音。我将它们添加到他们的类别中,然后完成。所需要做的就是为新按钮编写代码。但是,在编译完所有内容之后,该应用似乎还不错,但是存在一个巨大的问题。改头之前存在的按钮根本无法工作,就好像buttonx_Click方法为空。即使显示消息框的按钮也不起作用。但是,新的版本可以完美运行。

这是用于从资源中获取声音文件并进行播放的代码:

System.IO.Stream str = Properties.Resources.my_sound;
System.Media.SoundPlayer snd = new System.Media.SoundPlayer(str);
snd.Play();

我希望这些按钮保持功能,因为我没有对现有代码进行任何更改。但是,在改头换面时发生了2起不幸事件:

我不小心按了Ctrl + A,然后双击一个空白区域,但是有一个Panel元素,它添加了新按钮和现有按钮的方法。 (有 buttonx_Click_1方法)我可以通过使用Ctrl + Z轻松地还原它。
第二个不幸发生在资源文件中,可能是最严重的一个。为了不寻找新的声音,请选择它们并将其选项更改为“Embedded in .resx”,我将它们全部选中并嵌入。我以为是第二个不幸事故造成的,但它不能解释消息框按钮无法正常工作的原因。

谁能帮我?

最佳答案

我刚刚创建了一个新项目,将声音导入并嵌入其中,重新编写了代码,瞧,它又可以正常工作了。

我不知道原因,但我认为Resources文件是原因,因为无法再识别该文件。我删除了它,然后将其重新嵌入以进行测试,尽管它位于Resources文件中,但代码显示有关该文件不存在的错误。

关于c# - 在C#中对应用程序的UI进行完全改写后,现有按钮及其功能停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54390026/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com