• 締切済み

Visual C#

Visual C#で、貼り付けたフォーム(テキストボックス・ボタン・リストボックス)があります。 ボタンをクリックしたら、テキストボックスに指定しているフォルダにあるファイルの一覧を、リストボックスに表示させたいのですが、処理方法がわかりません。 お分かりの方がいましたら、教えてください

みんなの回答

  • mattue2ks
  • ベストアンサー率25% (3/12)
回答No.2

一つづつ解決しましょう。 1.ボタンを押したら何か処理を行う 2.テキストボックスにしてある文字列を取得 3.文字列をフォルダ名とみなしてファイル一覧取得する 4.リストボックスに入れる それぞれキーワードで検索かければサンプルは山のように見つかると思います。

回答No.1

どこら辺がわからないのでしょうか? 処理の流れとしては (A) テキストボックスの値を取得する。 (B) (A) のパスが存在するか確認する。 (C) (A) のパスが表しているフォルダを取得し、その中のファイル群から 一つずつファイルを取得しながらリストボックスにファイル名を追加する。 です。 例えば string path = this.textBox1.Text; if(System.IO.Directory.Exists(path)) { foreach(System.IO.FileInfo f in new System.IO.DirectoryInfo(path).GetFiles()) { this.listBox1.items.Add(f.Name); } } とか書きながら構文をヘルプでチェックしていたら、ヘルプにまんま答えが書いてあるじゃないですか。 ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.ja/cpref8/html/P_System_IO_FileInfo_Name.htm 目次で言えば [.NET の開発]-[.NET Framework SDK ドキュメント]-[クラス ライブラリ リファレンス]-[System.IO]-[FileInfo クラス]-[FileInfo プロパティ]-[Name プロパティ]

関連するQ&A

  • Visual Basic6.0のプログラミングなのですが・・・

    Visual Basic6.0のプログラミングなのですが・・・ 2つのファイルを読み込んで2つの画像を表示させたいんです。 1つのファイルを読み込むプログラムはあるのでそれに付け足す形で作りたいと考えています。 既存のプログラムでは、 1つのフォームがあってリストボックスにファイルの一覧が出るようになっています。 そこからファイルを選択して読み込みのボタンを押すと表示されるようになっています。 ぱっと見た感じすっごくシンプルなプログラムでした。 私はCでプログラムを作ったりしますがぜんぜん違いました。 それを2つ一気に読み込めるプログラムにしたいのですが、VBはまったくの初心者なので手も足も出ない状態なんです。 一覧を表示させるフォームをもう一個まったく同じものを作ってしまって、1つ1つファイルを選択するようにしようかとおもったのですが・・・できますでしょうか・・・ あとフォーム1で選択した後、フォーム2を表示させることはできますか?? 本も借りてみてはいるのですが、知りたいことが書いてないので質問しました。 説明が本当に下手なのでわかりにくいかもしれませんが、ご教示お願いします

  • Visual C++ 6.0について

    Visual C++ 6.0で使って特定のフォルダ中の フォルダ名をコンボボックスに表示する方法を教えてください。

  • Visual C#でFormに別のクラスからアクセスするには?

    現在Visual C# 2005 Expressで簡単なアプリケーションを作成しています。Formからフォルダを指定して、別のクラス内でFormで指定されたフォルダ内のファイルに対して様々な操作をするといったものです。 そこで質問なのですが、処理するファイルが多いので進行状況をForm上のテキストボックスやステータスバーなりに表示させて意図思い、Formとは別のクラス内に、 Form frm = new Form1(); frm.TextBox1.TEXT = count + "を処理中です。"といったような記述をしても、「静的なメンバが・・・」といったエラーが出てしまいます。 入門者の自分としては、いろいろと調べてみましたが解決できずに困っています。 このような場合、どのようにするとよいのかお力をお貸しください。

  • [C#]別フォームとの連動について

    Visual C# 2008 を使っています。 子フォームのテキストボックスに書かれた内容を、子フォーム上のボタンを押すことで、親フォームのリストボックスに追加する。 といったプログラムを作成しているところです。 しかし、子フォーム上のボタンのクリックイベントハンドラの中に、 親フォームのリストボックスへ内容を追加するプログラムを書くと、「現在のコンテキスト内には存在しません」とエラーが出てきます。 試してみたことは ・子フォームのコントロールをprivateからpublicに変えた ・子フォーム内から親フォームを参照するためのポインタを指定 ・子フォームの定義部に親フォーム参照のためのポインタを指定 です。 誰か解決策を教えていただけないでしょうか? よろしくお願いします。

  • C#で

    C#初心者です。 C#で、フォルダにあるファイルの一覧を、リストボックスに表示させたいのですが、ファイルの取得方法&表示方法がわかりません。 お分かりの方がいましたらご回答ください。 宜しくお願いします。

  • vbaについて教えてください

    エクセルでワークシートに貼ったコマンドボタンをクリックするとユーザーフォームを呼び出してかつ、ユーザーフォーム上のコンボボックスに指定フォルダ下のフォルダを表示するものを作りました。 ユーザーフォーム上のコンボボックスに表示されたフォルダを切替選択するとリストボックスにそのフォルダ下のファイルを表示させたいのですがやり方がわかりませんので教えてください。

  • C#でボタンクリックをキャンセル

    C#でボタンクリックをキャンセル こんにちは。 C#+.Netです。 ・テキストボックスとボタンを持つフォーム ・ボタンが押された時にテキストボックスの内容をチェックする。 ・OKであれば、そのままフォームを閉じる。 ・NGであればメッセージボックスを表示して、フォームは開いたまま。 というフォームを作成したいのです。 フォームはShowDialogで表示させます。 ボタンのDialogResultには、DialogResult.OKを設定してあります。 ボタンのClickイベントを使って、メッセージボックスを出すことはできたのですが、フォームを開いたままにすることができません。 あるいは、ボタンのDialogResultはNoneのままにして、イベントハンドラ内から、フォームを閉じる方法がないかと思ったのですが、それもわかりません。 どのようにすればよいのでしょうか?よろしくお願いします。

  • c#でスケジューラをスタンドアローン型でつくっています。

    c#でスケジューラをスタンドアローン型でつくっています。 Visual c#ではMonthCalendarがもともとあり、それを用いてスケジューラーをつくっています。予定を登録し、リストボックスに予定を表示するようにしています。 しかし、MonthCalendarだとどの日に予定が入っているのかがひと目ではわかりにくく困っています。 一ヶ月の一覧をスケジュール帳のように表示したいと思いやっているのですが、なかなかうまくいきません。 そもそもこれは可能なのででしょうか?? 予定はcsvファイルで保存しています。 どのWindowsフォームを用いたらそのような表示ができるでしょうか?? ちなみに今、考えているのはリストボックスをフォームに縦6×横7に配置し、配列を使いできないかなっと思っているのですがどう思いますか?? 思いついただけなので、これができるかもわからないところです。 参考になることでも良いので 教えてくれませんか?? お願いします。

  • Visual C++ のフォントについて

    Visual C++でダイアログベースでアプリケーションを作っています。 ある計算をさせて、画面上への表示とは別にテキストファイルに出力させたいのですが、 スペースの表示幅が異なっているので両方にきれいに表示させることができずに困っています。 ダイアログボックスにテキストフォントで表示させることは可能でしょうか。

  • Visual C++ 実行ファイルが作れない

    Visual C++ 2005でプログラムを打ち込み、ビルドはできるのですが実行できません。 実行をクリックすると「デバッグで使用する実行可能ファイル名を指定してください」と表示されます。Projectsフォルダの中を見ても実行ファイルはできていません。なぜなのでしょうか? そしてもう一つ、VCの分かりやすい操作説明をしているページがあれば教えていただけませんか?

専門家に質問してみよう