• ベストアンサー

Form_Load内でファイルを開こうとするとエラーもでずにアプリケーションが終了?

とうとう、.netでの開発を迫られて悪戦苦闘中です・・・ VB6とはあまりにも違いすぎてもうお手上げ状態です。 フォームにコンボボックスがあり、フォームをロードしたときに外部ファイルからコンボボックスの内容を読み出してアイテムに追加しようとしているのですが、Form_Loadイベントにファイルオープンを記述すると、フォームが表示されずに終了?してしまいます。なぜでしょうか。VB6では問題なく動作していたのに、まったく違う言語のように思えてなりません・・・ それから、できるだけ自己解決したいのでVB6とVB.netの違いを詳細に説明しているような書籍などがあれば教えていただきたいと思います。 ちなみに、今回のような疑問に答えてくれる書籍はいまだ見つけられていません。 現在活用中の書籍は、「ひと目でわかるVisualBasic.NET入門」、「VisualBasic.NET 逆引き大全」、「VisualBasic.NETパーフェクトマスター」などです。

質問者が選んだベストアンサー

  • ベストアンサー
  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

質問者さんの要求するものとはちょっと違いますが、Form1_Loadでファイルを開いて読み込んでテキストボックスに内容を表示する方法をやりましたが普通にできました。 ============================================================== Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim fs As FileStream Dim sr As StreamReader fs = New FileStream("test.txt", FileMode.Open) sr = New StreamReader(fs) TextBox1.Text = sr.ReadLine sr.Close() fs.Close() End Sub ===============================================================

xiaolong_goo
質問者

お礼

お返事ありがとうございます。 なんだかなぁ・・・ってな感じでですが、VB6ではファイルを閉じるとき「Close」だけでファイルを閉じていたのに、.NETでは「FileClose」じゃないとだめなんですね・・・ トホホです;; 「FileClose」にすると無事実行できました。 あまりに違いすぎてまったくわかりません・・・

その他の回答 (1)

noname#221739
noname#221739
回答No.2

VB6との違いは… ・VB6では、Formは、Module (=project内では public となる) がデフォルトである。 ・VB.NETでは、Formは、Class がデフォルトである。 ってな辺りから色々解説してるのは…… ITmedia の @IT の .NET コーナー位かな?  http://www.atmarkit.co.jp/fwin2k/  http://www.atmarkit.co.jp/channel/dtnetentry/dtnetentry.html 他には、書店で VB6 使いを対象にした機種変換(※)本ってのを見かけた気がします。 質問者さんには、この手のハンドブックも有用かな。 ※『WinからMacに乗り換える』ってな意味での機種変換ね

関連するQ&A

  • VB .NETの勉強

    お世話になります。 VBに関しては必要な項目を逆引き大全で調べて使ってるだけでまともに勉強した事はありませんが、VBでエクセル等も操作したいなと思い調べたら。.NETなるものを使うそうで。 今、使っている逆引き大全には.NET Frameworkに対応したアプリが作れますよ的な事が冒頭で説明されているだけでExcel等の操作に関しては記述がありませんでした。 .NETの勉強でお勧めの書籍などはありますか?

  • VB.NETからMYSQLへ接続 (する為の易しい書籍を教えて下さい)

    先日2週間程企業研修に行き、簡単なアプリケーションを作成や、VB6.0からSQLサーバーに接続してデータのやり取りの仕方を学びました。 (接続部分の記述は指導員がしてくれましたのでoo4oというのを使用すれば接続できるのか~などと、詳しくは全く分かっていません) 興味を持ったので自宅でも似た環境を作り学んでいきたいです。 VB.NETとMYSQLの接続が載っていてデータのやり取りを一から学べる良い書籍(HP)があれば是非教えて下さい。 自分で既に用意(●)・取り寄せ中(■)の書籍やソフト達です 目的の環境作りに不足している物があれば併せて教えて下さい [使用ソフト/環境類]--------------------------- ●WindowsXP ●MySQL 5.0.12 ●MyODBC 5.0.0 ■Visual Studio .NET theSpoke Premium 2003 (に含まれるVisual Basic .NETを使用します) [書籍類]-------------------------------------- ●はじめてのVisualBasic.net     (秀和システム) ●VisualBasic 逆引き大全 500の極意 (秀和システム) ■MySQL入門以前           (毎日コミュニケーションズ) [HP]------------------------------------------ ttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_01.htm (見たところ難しそうです・・・)

    • ベストアンサー
    • MySQL
  • VB.Netのフォームロードイベントについて

    こんにちわ。 いまVB.Net2005Expressで勉強をしている者です。 あるフォームがロードされるときの処理を書こうとすると, 従来のVB6ではFormオブジェクトにLoadイベントがありましたが, VB.Net2005では,最初の状態ではフォームのイベントには 「New」,「Finalize」,「InitializeComponent」の3つしかありません。 もしVB.Net2005でForm_Loadイベントを書きたいときは, 自分で, 「Private Sub Form1_Load(Byval ~」と書かなくてはいけないのでしょうか? 初歩的な質問になるかもしれませんが,教えてください。 よろしくお願いします。

  • データの保存方法について

    VB.netについての質問です。 フォームにテキストボックスとコンボボックスとボタンが取り付けられている状態で、ボタンを押すとテキストボックスとコンボボックスのデータを、指定したフォルダにテキストファイルで保存させる、というプログラムは可能でしょうか? 保存形式はテキストファイル以外でも構いません。 よろしくお願いします。

  • Visual Basic 2005 学習方法

    ご存知の方がいらっしゃいましたらよろしくお願い致します。 Visual Basic の初心者で、現在Visual Basic 2005 Express Edition を使用してVBの勉強中です。 VBを使って、あーしたいこーしたいというのが出てくるのですが、 どのようなコード(クリック時のイベント等)を記述したらよいか わかりません。そこで 「Visual Basic 2005逆引き大全500の極意」は Visual Basic 2005 Express Edition にも対応しているのでしょうか? また、たくさんコードが載っているような書籍はありますでしょうか? 入門本でかなりお金を使ってしまったため、中級を目指すよい本を 探しています。よろしくお願い致します。 (ヘルプが一番良いのでしょうが、リンクだらけで読みづらいので・・・)

  • JAVA入門者にお勧めの本

    普段、VBやC(初級~中級程度)のプログラミングをしていますが、どれもWindows用のVisual Studioを使っていますし、移植するのも大変なので、マルチプラットホームに対応しているJAVAを学んでスキルをあげようと思っています。 そこで、JAVAの入門書を探しているのですが、普段別の言語で愛読している「逆引き大全」シリーズのJAVA編は2004年の発行ですし、私の地域の書店を5件ぐらい回っても見つかりませんでした。 JAVAの入門からAWT、Swingのプログラミングまで幅広く学べる初級~中級ぐらいの書籍を探しています。上記の書籍以外に何か入門者がJAVA言語プログラミングについて深い知識を得られるお勧めの書籍はありませんか?

    • ベストアンサー
    • Java
  • VB.NETのオススメ書籍、サイト(入門用)

    今度開発でVB.NETを使うことになりました。 早速、本屋に行ったものの田舎なもので関連書籍が2冊しかなく…実際にVB.NETの開発者の方のオススメ書籍を聞いて、Amazonで注文したいと考えております。 私の経歴はVisualBasic6年で、Cはお手伝いで簡単な関数を作ったことのある程度、Javaは研修で習ったことのある程度です。 また、書籍も教えて欲しいのですが、VB.NET入門者に有益なサイトなども教えていただきますと助かります。 どうぞよろしくお願いいたします。

  • コンボボックスに今日を含む、4日前までの日付を表示したい

    ただいまVB6.0を勉強中です。 コンボボックスについて質問なのですが、 フォームを開いたらコンボボックスに 今日から(フォームを開いたときから)数えて4日前までの日付を、 ドロップダウン形式で表示したいのですが・・・。 どのような考え方、コーディングをすればよいでしょうか? 理想は下記のような感じです 2009-10-06▽(フォームを開いた日) 2009-10-05 (1日前) 2009-10-04 (2日前) 2009-10-03 (3日前) 2009-10-02 (4日前) 今現在、フォームを開いた際に コンボボックスに本日の日付しか表示することしかできません。 Private Sub Form_Load() ComboBox1 = Format(Now, "yyyy-mm-dd") End Sub ご教授のほど、よろしくお願いいたいます

  • オブジェクト指向なプログラム

    VB2008で作成しています。 あるコンボボックスは システム内のいくつかのフォームに配置し 同じデータをDBから取得して表示します。 こういう場合、コンボボックスは 共通コントロールとして作成するのでしょうか? VB6では、フォームロードで 共通関数をコールして値を取得していました。 .netでもこのやり方が普通なのでしょうか?

  • comboxのリストをファイルから読み込む方法

    最近始めたばかりなのですが、よろしくお願い致します。 フォーム1にコンボボックス1があります。 フォーム1をロードした際に、コンボボックス1にTextFile1.txtのリストを表示したいのですが、上手くいきません。 TextFile1.txtは、名前,住所,電話番号,,,,というように区切られていて、コンボボックスには名前だけを表示させたいと思います。 使用しているソフトは、VisualBasic2008ExpressEditionで、WinXPを使っています。 一応下記が現状のコードです。自分ではヘルプ・入門書などを見て書いてみましたが、行き詰ってしまいました。よろしくお願い致します。 Imports System.IO -------------------------------- Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim Reader As New IO.StreamReader("C:\Documents and Settings\ob\デスクトップ\WindowsApplication3\WindowsApplication3\TextFile1.txt") Dim items() As String   Dim line As String = Reader.ReadLine ComboBox1.Text = "名前一覧" '初期表示 ComboBox1.Items.Add(Reader.ReadLine()) End Sub End Class