2011-06-21 4 views
1

私が取り組んでいるプログラムがあり、これを始める方法であってもImは絶対に失われました。私はVisual StudioのC#Windowsアプリケーションフォームを使用しています。ファイルとそのサブディレクトリの詳細を記述するプログラムを作成するにはどうすればよいですか?

私がする必要があるのは、ユーザーが任意のパスの場所を入力できるようにすることです。プログラムはファイル/フォルダの名前を返します。パス;日付とサイズを指定します。これはサブディレクトリに対しても行われます。

MSDNサイトでいくつかのコードが見つかりました。このプロジェクトの最初の部分を修正して使用しようとしていますが、エラーメッセージが表示され続けます。メッセージの中には、複数のエントリが存在することが示されているものもあります(静的void Main()と名前空間の詳細を使用)。

これは私がこれまでに持っていたもので、リッチテキストボックスとFolderBrowserDialogを持つフォームです。この点を超えて多くのエラーが発生することはありません。

これはForm1.Designer.csの下にある:

<i>namespace Detailed 

{ 部分クラスのForm1 { /// /// 必要なデザイナーの変数。 /// private System.ComponentModel.IContainer components = null; For1.csについては

/// <summary> 
    /// Clean up any resources being used. 
    /// </summary> 
    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> 
    protected override void Dispose(bool disposing) 
    { 
     if (disposing && (components != null)) 
     { 
      components.Dispose(); 
     } 
     base.Dispose(disposing); 
    } 

    #region Windows Form Designer generated code 

    /// <summary> 
    /// Required method for Designer support - do not modify 
    /// the contents of this method with the code editor. 
    /// </summary> 
    private void InitializeComponent() 
    { 
     this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); 
     this.richTextBox1 = new System.Windows.Forms.RichTextBox(); 
     this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); 
     this.SuspendLayout(); 
     // 
     // folderBrowserDialog1 
     // 
     this.folderBrowserDialog1.HelpRequest += new System.EventHandler(this.folderBrowserDialog1_HelpRequest); 
     // 
     // richTextBox1 
     // 
     this.richTextBox1.Location = new System.Drawing.Point(12, 32); 
     this.richTextBox1.Name = "richTextBox1"; 
     this.richTextBox1.Size = new System.Drawing.Size(167, 23); 
     this.richTextBox1.TabIndex = 0; 
     this.richTextBox1.Text = ""; 
     // 
     // openFileDialog1 
     // 
     this.openFileDialog1.FileName = "openFileDialog1"; 
     // 
     // Form1 
     // 
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 
     this.ClientSize = new System.Drawing.Size(284, 262); 
     this.Controls.Add(this.richTextBox1); 
     this.Name = "Form1"; 
     this.Text = "Form1"; 
     this.Load += new System.EventHandler(this.Form1_Load); 
     this.ResumeLayout(false); 

    } 

    #endregion 

    private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1; 
    private System.Windows.Forms.RichTextBox richTextBox1; 
    private System.Windows.Forms.OpenFileDialog openFileDialog1; 
} 

}

これは私がこれまで持っているものです。

システムを使用して

。 using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO;

パブリッククラスFolderBrowserDialogExampleForm:System.Windows.Forms.Form { private FolderBrowserDialog folderBrowserDialog1; プライベートOpenFileDialog openFileDialog1;

private RichTextBox richTextBox1; 

private MainMenu mainMenu1; 
private MenuItem fileMenuItem, openMenuItem; 
private MenuItem folderMenuItem, closeMenuItem; 

private string openFileName, folderName; 

private bool fileOpened = false; 

public partial class Form1 : Form 
{ 
    public Form1() 
    { 

    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 

    } 

    private void folderBrowserDialog1_HelpRequest(object sender, EventArgs e) 
    { 

    } 
} 

private void InitializeComponent() 
{ 
    this.SuspendLayout(); 
    // 
    // FolderBrowserDialogExampleForm 
    // 
    this.ClientSize = new System.Drawing.Size(284, 262); 
    this.Name = "FolderBrowserDialogExampleForm"; 
    this.ResumeLayout(false); 

} 

}

私はまだプログラミングに新たなんだと私はEST遅くとも木曜日の朝よりもこれを持たないように要求されたとして、私は、これはできるだけ早く考え出し得ることができると思います。私はリッチテキストボックスを持っていましたフォームを削除しましたが、エラーが多すぎるため削除しました。

これは私が見つけたコードです。私はこれが私がする必要があることの一部にすぎないことを知っていますが、コードを読んでいるときには、フォームに必要なものを適用し、コードを分解して、必要な場所にコードを配置できるかもしれないことに気づきました。 「Detailed.form1は」「Form1_Load」となし拡張メソッドの定義が含まれていません「Form1_Load」:これらの同じエラーの14がある - ここで

This is the code I am followingは私がForm1.Designer.csを受けていますエラーメッセージです'Detailed.Form1'タイプの最初の引数を受け入れることができます(usingディレクティブまたはアセンブリ参照がありませんか?)

+0

すべての水曜日をC#Windows Formsプログラミングチュートリアルに費やすと、木曜日の朝に簡単に解凍できます。 :) – bzlm

答えて

1

まず、ユーザーにディレクトリを要求するダイアログが表示されます。 そのコードをすべて取り除いて、新しいプロジェクトの勝利フォームを開始し、フォームにテキストボックスを置き、フォームにボタンを配置します。

1つのテキストボックスと1つのボタンで十分です。今すぐあなたのボタン "クリック"のクリックイベントで、FolderBrowserDialogクラスのインスタンスを開くためのコードを書くと.ShowDialog()。このパスを取得するには :ここ

はサンプル画面出力です:

enter image description here

コードは非常に簡単です、私の絵を見て、どのくらいのコード私はこれをしなければなりません。

+0

あなたが言ったことはありませんでしたが、見つかったコードは "FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); DialogResult result = folderBrowserDialog.ShowDialog();"これに関する唯一の問題はテキストボックスです。およびf。 (これらの2つを除いて、ブラウザを開き、ユーザーがどこに行きたいかを選択することができます)。 – Richell

関連する問題