Public Form1修饰符'public'对此项无效需要一些建议

时间:2018-03-15 23:27:11

标签: c# windows winforms visual-studio-2017

嘿我在这里做错了什么我给你的代码我需要一些建议..

我的问题是“Public Form1 The Modifier'public'对此项无效”

我会发布我的代码,但它很长,因为这个网站告诉我,身体限制为30,000个字符所以我的66,517个字符所以我只会发布一个简单的代码行mabe你可以帮我解决这个问题我有没有其他方法可以为我提供所有代码,只要有一个粘贴到我的代码下面的代码

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的代码粘贴

这是a link!以及my code to take a look at的参考样式链接。

1 个答案:

答案 0 :(得分:0)

如评论中所述,您已将公共构造函数放置在OpenExe方法中。这只是错误的构造,这就是你的代码无法编译的原因。 将该构造函数移出OpenExe,以及'SplashStart'。 请注意,您已经有另一个公共默认构造函数,首先删除它。 您可能还想从另一个构建函数中调用该构造函数,因为这个构造函数正在显示您的启动画面并进行一些初始化。

public Form1(ApplicationControl appControl, MenuStrip, ...) :this()
{
    // your other initialization code
}

另一条建议,如果你允许的话,在这里做一些严肃的重构。 方法(或构造函数)不应该有超过七个参数。 考虑提取一些对象,对类似的元素进行分组,例如ToolStripMenuItem。

此外,在表单构造函数中创建单独的线程并将构造函数体置于睡眠状态可能也不是最佳实践。 创建表单,只是不显示它。例如,您可以显示启动画面,初始化计时器。一旦5秒结束,隐藏闪屏,显示您的主表单。 另外,t.Abort();不推荐。 祝好运。希望这对你有所帮助。