首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >报关缺失部分现代

报关缺失部分现代
EN

Stack Overflow用户
提问于 2013-03-12 06:45:16
回答 4查看 1.7K关注 0票数 2

当我试图运行我的程序时,我如何纠正这个错误,我在网上发现了这个程序,它似乎是在visual c# 2005中编译的,而im使用visual c# 2010在编译之前得到了这两个错误。

错误2 'RecursiveSearchCS.Form1.components‘和'RecursiveSearchCS.Form1.components’C:\Users\jacr\AppData\Local\临时项目\ WindowsFormsApplication1 1\Form1.46 21 WindowsFormsApplication1 错误1调用在下列方法或属性之间不明确:'RecursiveSearchCS.Form1.InitializeComponent()‘和'RecursiveSearchCS.Form1.InitializeComponent()’C:\‘RecursiveSearchCS.Form1.InitializeComponent()’\jacr\AppData\Local\WindowsFormsApplication1 1\Form1.cs 32 13 WindowsFormsApplication1

当我试图用错误编译它时,我得到

错误1在类型‘RecursiveSearchCS.Form 1’的声明中缺少部分修饰符;此类型的另一个部分声明存在C:\User\jacr\AppData\Local\ WindowsFormsApplication1t \Form1.cs 1.14 18 WindowsFormsApplication1t

我应该做什么??我的程序在目录中搜索文件文本文件,但是我似乎得到了这个错误,...this是form1.cs上的代码。

代码语言:javascript
复制
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;

namespace RecursiveSearchCS
{
    public class Form1 : System.Windows.Forms.Form
    {
        internal System.Windows.Forms.Button btnSearch;
        internal System.Windows.Forms.TextBox txtFile;
        internal System.Windows.Forms.Label lblFile;
        internal System.Windows.Forms.Label lblDirectory;
        internal System.Windows.Forms.ListBox lstFilesFound;
        internal System.Windows.Forms.ComboBox cboDirectory;
        private System.ComponentModel.Container components = null;

        public Form1()
        {
            InitializeComponent();
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code
        private void InitializeComponent()
        {
            this.btnSearch = new System.Windows.Forms.Button();
            this.txtFile = new System.Windows.Forms.TextBox();
            this.lblFile = new System.Windows.Forms.Label();
            this.lblDirectory = new System.Windows.Forms.Label();
            this.lstFilesFound = new System.Windows.Forms.ListBox();
            this.cboDirectory = new System.Windows.Forms.ComboBox();
            this.SuspendLayout();

            this.btnSearch.Location = new System.Drawing.Point(608, 248);
            this.btnSearch.Name = "btnSearch";
            this.btnSearch.TabIndex = 0;
            this.btnSearch.Text = "Search";
            this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);

            this.txtFile.Location = new System.Drawing.Point(8, 40);
            this.txtFile.Name = "txtFile";
            this.txtFile.Size = new System.Drawing.Size(120, 20);
            this.txtFile.TabIndex = 4;
            this.txtFile.Text = "*.dll";

            this.lblFile.Location = new System.Drawing.Point(8, 16);
            this.lblFile.Name = "lblFile";
            this.lblFile.Size = new System.Drawing.Size(144, 16);
            this.lblFile.TabIndex = 5;
            this.lblFile.Text = "Search for files containing:";

            this.lblDirectory.Location = new System.Drawing.Point(8, 96);
            this.lblDirectory.Name = "lblDirectory";
            this.lblDirectory.Size = new System.Drawing.Size(120, 23);
            this.lblDirectory.TabIndex = 3;
            this.lblDirectory.Text = "Look In:";
            // 
            // lstFilesFound
            // 
            this.lstFilesFound.Location = new System.Drawing.Point(152, 8);
            this.lstFilesFound.Name = "lstFilesFound";
            this.lstFilesFound.Size = new System.Drawing.Size(528, 225);
            this.lstFilesFound.TabIndex = 1;

            this.cboDirectory.DropDownWidth = 112;
            this.cboDirectory.Location = new System.Drawing.Point(8, 128);
            this.cboDirectory.Name = "cboDirectory";
            this.cboDirectory.Size = new System.Drawing.Size(120, 21);
            this.cboDirectory.TabIndex = 2;
            this.cboDirectory.Text = "ComboBox1";

            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(688, 277);
            this.Controls.AddRange(new System.Windows.Forms.Control[] {

            this.btnSearch,
            this.txtFile,
            this.lblFile,
            this.lblDirectory,
            this.lstFilesFound,
            this.cboDirectory});

            this.Name = "Form1";
            this.Text = "Form1";
            this.Load += new System.EventHandler(this.Form1_Load);
            this.ResumeLayout(false);

        }
        #endregion

        [STAThread]
        static void Main()
        {
            Application.Run(new Form1());
        }

        private void btnSearch_Click(object sender, System.EventArgs e)
        {
            lstFilesFound.Items.Clear();
            txtFile.Enabled = false;
            cboDirectory.Enabled = false;
            btnSearch.Text = "Searching...";
            this.Cursor = Cursors.WaitCursor;
            Application.DoEvents();
            DirSearch(cboDirectory.Text);
            btnSearch.Text = "Search";
            this.Cursor = Cursors.Default;
            txtFile.Enabled = true;
            cboDirectory.Enabled = true;
        }

        private void Form1_Load(object sender, System.EventArgs e)
        {
            cboDirectory.Items.Clear();
            foreach (string s in Directory.GetLogicalDrives())
            {
                cboDirectory.Items.Add(s);
            }
            cboDirectory.Text = "C:\\";
        }

        void DirSearch(string sDir)
        {
            try
            {
                foreach (string d in Directory.GetDirectories(sDir))
                {
                    foreach (string f in Directory.GetFiles(d, txtFile.Text))
                    {
                        lstFilesFound.Items.Add(f);
                    }
                    DirSearch(d);
                }
            }
            catch (System.Exception excpt)
            {
                Console.WriteLine(excpt.Message);
            }
        }
    }
}
EN

回答 4

Stack Overflow用户

发布于 2013-03-12 06:53:28

您给出的代码实际上编译得非常好。

然而,从错误来看,似乎有两个副本:

代码语言:javascript
复制
C:\Users\jacr\AppData\Local\Temporary Projects\WindowsFormsApplication1\Form1.cs

C:\Users\jacr\AppData\Local\Temporary Projects\WindowsFormsApplication1t\Form1.cs

注意第二个目录名末尾的"t“。

把这些副本中的一份扔掉,那就没问题了。(您应该能够在Visual中删除它-我怀疑您可以看到两个Form1.cs文件.)

票数 2
EN

Stack Overflow用户

发布于 2013-03-12 06:47:24

使用class关键字扩展partial声明:

代码语言:javascript
复制
public partial class Form1 : System.Windows.Forms.Form
票数 1
EN

Stack Overflow用户

发布于 2013-03-12 06:48:06

尝试与partial关键字相似;

代码语言:javascript
复制
public partial class Form1 : System.Windows.Forms.Form

编辑:看起来你有两个拷贝的这个项目;

C:\User\jacr\AppData\Local\临时项目\WindowsFormsApplication1 1\Form1.cs

C:\User\jacr\AppData\Local\临时项目\WindowsFormsApplication1t\Form1.cs

只要摆脱其中的一个项目,因为你问他们在同一个问题。可能这就是原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15354975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档