【机房重构】——未声明“MessageBox”,它可能因其保护级别而不可访问



    错误重现 


         在做机房重构的过程中,我们会用到极多的提示框,我遇到的问题就出现在写提示代码的时候,原句本来是这样的:

MessageBox.Show("登录成功")
但在写的过程中并没有出提示框,错误提示:

【机房重构】——未声明“MessageBox”,它可能因其保护级别而不可访问_第1张图片



    解决方法


    根据错误提示框,我们可以通过上图给出的方法解决:

      方案一

      将“MessageBox”更改为“Windows.Forms.MessageBox”;
      这种方法的确是可行的,但如果每写一次提示框就编写一遍这一大堆的代码,岂不是很麻烦,所以这种方法并不实用。

      方案二

      导入“System.Windows.Forms”;
      (1)首先我们要确定在这个项目中我们添加了对“System.Windows.Forms”的引用,如果没有,先添加引用:找到需要添加该引用的项目—>右击—>添加引用,如下图所示:

【机房重构】——未声明“MessageBox”,它可能因其保护级别而不可访问_第2张图片

    (2)在弹出的窗体中选择程序集—>框架,找到其中的“System.Windows.Forms”,将其选中打勾,点击右下角确定:

【机房重构】——未声明“MessageBox”,它可能因其保护级别而不可访问_第3张图片

    (3)在其对应的模块中添加引用“Imports System.Windows.Forms”,即可。



    优化拓展


      问题

      通过上面的过程,问题好像解决的差不多了,但还是存在问题的:System.Windows.Forms并不是VS的默认设置,如果在每一个项目中都没有对它的引用,那我们岂不是每一次都要进行上述解决方案中所有的步骤,且不说有多麻烦,时间我们也浪费不起。所以,对于这个问题,有如下解决方案:

      如何解决

      我们可以在自己的VS中建立适合自己的使用模板,大体过程如下:
      (1)建立一个空的控制台程序;
      (2)找到新建项目,进行上述‘方案二’中的(1)(2)操作步骤,不要对新建的项目做任何其他操作;
      (3)对进行的操作进行‘全部保存’;
      (4)这一步是关键: 在菜单中找到:文件—>导出模板

【机房重构】——未声明“MessageBox”,它可能因其保护级别而不可访问_第4张图片

        弹出“导出模板向导”框,选择“项目模板”,复选框中选择要创建的模板(一般就是默认的模板),比如我要保存UI项目的模板:

【机房重构】——未声明“MessageBox”,它可能因其保护级别而不可访问_第5张图片

        点击下一步,在弹出的窗体中,填写模板名称和模板说明(根据自己情况选填),将下方的两个选择框选中打勾,基本操作已经完成,点击确定:

【机房重构】——未声明“MessageBox”,它可能因其保护级别而不可访问_第6张图片

        通过上述所有步骤我们已经建立了一个新的模板,来尝试我们的新模板:选择新建项目,在选择框中拉到最底部,就可以找到我们刚刚新建的模板了:

【机房重构】——未声明“MessageBox”,它可能因其保护级别而不可访问_第7张图片

      到这里,我们就完成了所有的步骤,这样做为我们节省了很多时间,方便在包含多个子项目的程序中的使用。当然还是根据个人习惯,不错的方法,仅供参考。


    总结


    对于这种问题并不是第一次遇到,也是感觉每次都对新建的项目进行如此繁琐的操作,实在不符合我们的原则,便问了问度娘,功夫不负有心人,方法被我找到了,尝试了一下感觉还不错,特分享给大家。
    这种小问题还仅仅是一个开始,我们也一直为各种磨人的小问题纠结着,解决一个问题,感觉自己又上了一个台阶呢???!!!






你可能感兴趣的:(解决方案)