嘿我在这里做错了什么我会给你我的代码我需要一些建议..
我的问题是“Public Form1 修饰符‘public’对此项目无效”
我会发布我的代码,但它太长了,因为这个网站告诉我正文限制为 30,000 个字符,所以我的代码是 66,517 个字符,所以我只会发布一行简单的代码,也许你可以帮我解决这个问题,我没有其他的给你我所有代码的方法太长了,下面有一个指向我的代码的pastebin链接
public form1()
{
// this gives me a error when I compile it tells me this
The Modifier 'public' is not valid for this item
}
void splashstart()
{
// this also gives me the issue as the same as the other one
}
这是我在控制台中的错误
{
Severity Code Description Project File Line Suppression
State
Error CS0106 The modifier 'public' is not valid for this item
EMUVoodoo C:\Users\man\Desktop\EMUVoodoo\embed a exe inside of the
form\WindowsApplication1\emuvoodoo.cs 296 Active
Error CS1001 Identifier expected EMUVoodoo
C:\Users\man\Desktop\EMUVoodoo\embed a exe inside of the
form\WindowsApplication1\emuvoodoo.cs 296 Active
Error CS0106 The modifier 'public' is not valid for this item
EMUVoodoo C:\Users\man\Desktop\EMUVoodoo\embed a exe inside of the
form\WindowsApplication1\emuvoodoo.cs 329 Active
Error CS0161 '()': not all code paths return a value EMUVoodoo
C:\Users\man\Desktop\EMUVoodoo\embed a exe inside of the
form\WindowsApplication1\emuvoodoo.cs 296 Active
}
我想我至少会在pastebin网站上粘贴我的代码,这样你们都可以阅读它以进一步帮助我我不知道有其他方法可以给你我的代码你的网站对你可以粘贴我的代码字符数有限制是 66,517 所以是的,请帮我解决这个问题,谢谢......这是粘贴在pastebin的代码
正如评论中所述,您已将公共构造函数放置到 OpenExe 方法中。这只是错误的构造,这就是您的代码无法编译的原因。 将该构造函数以及“SplashStart”移出 OpenExe。 请注意,您已经有另一个公共默认构造函数,请先删除该构造函数。 您可能还想从另一个构造函数调用该构造函数,因为这个构造函数正在显示您的启动屏幕并进行一些初始化。
public Form1(ApplicationControl appControl, MenuStrip, ...) :this()
{
// your other initialization code
}
还有一条建议,如果你允许的话,请在这里进行一些认真的重构。 方法(或构造函数)的参数不应超过七个。 考虑提取一些对象,对相似的元素进行分组,例如 ToolStripMenuItem。
此外,在表单构造函数中创建单独的线程并使构造函数主体进入睡眠状态可能也不是最佳实践。 创建您的表单,只是不显示它。例如,您可以显示启动屏幕、初始化计时器。 5 秒结束后,隐藏启动屏幕,显示主窗体。 另外,t.Abort();也不推荐。 祝你好运。希望这对您有一点帮助。