• ベストアンサー

TextFile1.txtを表示させる

MenuStripのメニュー「ヘルプ」(説明書き)をクリックするとWindowsフォームのTextFile1.txtを表示させたいのですが、どのようなコードを書けば良いのでしょうか。宜しくお願いいたします。

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

  • ベストアンサー
noname#212058
noname#212058
回答No.2

回答No.1です。 やっと質問の意味がわかりました。 テンプレートに表示される「テキストファイル」は、画面 (フォーム)ではありません。従って「Windows フォーム」 や「ダイアログ」のように表示させることはできません。 A. テンプレートで画面(フォーム・ダイアログ)扱いのもの  Windowsフォーム、ダイアログ、エクスプローラフォーム  MDI親フォーム、情報ボックス   …など。他にも名前に「フォーム」と付くものはこちら B. テンプレートで画面(フォーム・ダイアログ)扱いではないもの  クラス、モジュール、インターフェイス、設定ファイル、  テキストファイル、アイコンファイル   …など。「ファイル」と名前が付くものは全てこちら A. に分類されるものは画面(フォーム)として表示させることが できますが、B. に分類されるものはできません。 テキストファイルの内容を表示させるためには、質問者さんが 調べたとおり  ・Process.Start を使ってメモ帳などに表示  ・テキストを読み込んで、コントロールまたはメッセージ   ダイアログに表示 のどちらかしか方法がありません。

nebokken
質問者

お礼

よくわかりました。A,B分類も教えていただいて得した感じです。 ありがとうございました。

その他の回答 (1)

noname#212058
noname#212058
回答No.1

質問の意味がわからないのですが、 「Windowsフォーム『で』TextFile1.txtを表示させたい」 ということでしょうか? ・表示用のフォームを新しく作って、TextBox をひとつ貼り付け。 ・TextBox の Multiline プロパティを True にして縦横の大きさを  適当な大きさに変更。 ・FormLoad イベントにテキストファイルを読み込んで  TextBox を表示するコードを記述  [TextBox名].Text = System.IO.ReadAllText([TextFile1.txtのパス]) ・作った表示用フォームを MenuStrip のメニューのクリック  イベントで表示 で良いのでは。

nebokken
質問者

補足

 私はvb.2005を使ってますが、プロジェクトを右クリックすると、メニューから「追加」→「Windowsフォーム」を選びます。そうするとテンプレートが表示され、「Windowsフォーム」や「ダイアログ」や「エクスプローラフォーム」…などがあります。その中に、テキストファイルがあり、それをクリックし、追加ボタンを押すとデフォルトでは「TextFile1.txt」がプロジェクトに追加されます。ダイアログボックスですとDialog1.ShowDialog(Me)で表示させることができます。 そのコードがわからず、 「DOBON.NET」さんのwebから Public Shared Function GetAppPath() As String Return System.IO.Path.GetDirectoryName( _ System.Reflection.Assembly.GetExecutingAssembly().Location) End Function と、「C#とVB.NETの入門サイト」の「他のプログラムを起動する」を引用し、 Private Sub 使い方MToolStripMenuItem_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles 使い方MToolStripMenuItem.Click System.Diagnostics.Process.Start("Notepad", GetAppPath() _      & "\TextFile1.txt") End Sub で表示されることができますが、ダイレクトに表示させることはできないでしょうか。

関連するQ&A

  • VBの各種フォーム表示について

    ご質問です。フォームに関してですが、各種フォーム表示について 疑問があります。 まずFrom2には Dim frm2 As New Form2 frm2.Show() 等で表示する事が可能ですが、 "Explorer1.vb","LoginForm1.vb","AboutBox1.vb","TextFile1.txt" "Dialog1.vb"等の表示はどの様なコードですか? googleで検索しているものの、1ヶ月経ち全然見つかりません。 是非お教え下さい。 (VB2008使用)

  • サブフォームにデータが表示されない!

    サブフォームにデータが表示されない! フォーム(1)(非連結のtxt顧客コード) フォーム(1)にサブフォーム(2)(レコードソースはクエリ(3))を作り、 クエリ(3)顧客コードの抽出条件に[forms]![フォーム(1)].[form].[txt顧客コード]で選択しています。 フォーム(1)が開いた時にクエリ(3)は抽出しているのにそのデータがサブフォーム(2)に表示されません・・・ フォーム(1)を一度デザインビューにして開き直すとサブフォーム(2)に反映表示されます。 いろんな所にRequeryを入れたりしてみましたが、フォーム(1)を開いたときに一発で表示されません、教えてください!宜しくお願いいたします。

  • 半角の”を表示、txtに出力を

    基本的なことで申し訳ありませんが、 半角の”を表示、txtに出力をする場合どのように書けばいいのでしょうか? ””で囲ってもエラーになります。 文字コードで出そうとしましたが、探したのですが見つかりません。 基本的なことですいませんがよろしくお願いいたします。 m(__)m

  • 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

  • CGIスキンに外部txtを表示するには?

    お世話になります。 初歩的な質問だと思いますが、お付き合いくださるとありがたいです。 ・‥…━━━・‥…━━━ SSIやPHPで、複数ページに表示するメニューを 一個の外部ファイルにして、各ページから読み込む方法がありますよね。 <!--#include virtual="menu.txt"-->等 これは、CGIのスキンには使用出来ないでしょうか。 (例えば、apeboardやCLEVER等のスキンが使えるCGIを使用予定) 他のページと同じようにBBSやリンクCGI、 メールフォームなどのスキンも 同じファイルをメニュー部分として呼び出したいと思っています。 CGIフォルダに.htaccessで「AddType text/x-server-parsed-html .shtml .html .cgi」と書いても呼び出せませんでした。 (同じディレクトリのHTMLファイルは、呼び出せました) 何か方法があるのではないかと思い、書き込みさせて頂きます。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • Windows8.1の.txtへのアクセス

    OSはWindows8.1です。 .txtを開くのに、左クリックで開けないので、右クリックして 「プログラムから開く」→「メモ帳」で開かなければならず、とても 面倒です。左クリックで一発で開くように出来ないでしょうか? 尚、メモ帳のアイコンは赤い枠みたいなものになっています。 .xls、.docは左クリックで一発で開けます。

  • FTPであげた拡張子txtがhtml表示されない現象

    FTPでネット上に拡張子txtの状態であげた場合についてです。 そのtxtデータには簡単なHTMLを用いてソースが書いてあります。 いつもは、それをIE7のブラウザで観てみると、 他のインターネットのサイトのように、HTMLがちゃんといきているのですが(画像やテーブルがちゃんと表示されます)、今回はじめて、HTMLソースが表示されてしまいました。 ためしに違うページにあげてみたところ、 ちゃんと表示されました。 ただ、どうしてもいつもあげているそのサイトに拡張子txtの状態であげる必要があります。 拡張子txtであげることは変えない場合、 今ソースが表示されてしまっている状態を改善する方法はありませんでしょうか?>< また、考えられることなどあれば教えてください。 説明がわりづらかったらすみません!! 本当に困っています><教えてください><

  • robots.txtについてお尋ねします。

    googleの検索へHPを登録させたいのですが、robots.txt解析結果というのが表示さらrobots.txt無効 と出ました。 これは、どういう事なのでしょうか あまりこう言ったものには詳しくないので困っています。 http://www.google.com/support/webmasters/bin/answer.py?answer=35220&hl=ja 上記URLのヘルプ検索から「robots.txt無効」をキワード入力したのですが、難しくて意味がよくわかりません。 何方かご存知の方が居ましたら教えて頂きたいのですが 宜しくお願いします。

  • ToolStripコントロールのLocationの値が変更できない

    フォームの最上部にMenuStripを配置し、その後、ToolStripを配置するとToolStripが最上部にきてメニューバーが隠れてしまいます。 メニューバーの下にツールバーを表示させたいんです。 それぞれのコントロールのLocationプロパティで微調整すればよいのですが、ToolStripのLocationプロパティに値を入力しても自動的に0に戻ってしまいます。(MenuStripのLocationプロパティは変更できます) ToolStripのLocationプロパティの値を変更するにはどうすればよろしいのでしょうか。 回答お待ちしております。

  • VB2010 txtファイルとして保存をする方法

    度々、VBの質問をしています。学習中ですみません。 TextBoxに入力されている文字をテキストファイルとして保存したいのですが、 参考にしているテキストが、Imageファイルだったので途中から分からなくて… どのようにしたら良いのでしょうか? ’OKボタンがクリックされたときに 入力するコードをどなたか教えてください。 フォームにメニューを追加し、その下に名前を付けて保存を入力しています。 Private Sub 名前を付けて保存ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 名前を付けて保存ToolStripMenuItem.Click Dim sfd As New SaveFileDialog 'はじめに表示されるフォルダを指定する sfd.InitialDirectory = "C:\Users\○○\Desktop" '「ファイルの種類」に表示される選択肢を指定する sfd.Filter = "すべてのファイル(*.*)|*.*|テキストファイル(*.txt)|*.txt" '「テキストファイル」が選択されているようにする sfd.FilterIndex = 2 sfd.Title = "保存先のフォルダを選択してください。" sfd.RestoreDirectory = True 'ダイアログボックスを表示する If sfd.ShowDialog() = DialogResult.OK Then 'OKボタンがクリックされたとき End If