• ベストアンサー

画面状態の保存方法

VBまたはVB.NETで、画面状態の保存(FormまたはForm上のコントロールそのものをテキストに保存)、および、復元(テキスト値からFormまたはコントロールを生成する)は可能でしょうか?

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

  • ベストアンサー
回答No.1

目的が不明なのでこんな情報しか出せませんが、 VB.NET ならびに VB 2005 はデザイン時の状態はテキストファイルで管理しています。 実行時の情報を書き出し / 読み込みしたいのであればフォームをシリアライズしてファイルに出力すれば良いと思います。 http://dobon.net/vb/dotnet/file/xmlserializer.html

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 保存するとデザイン画面が出ない

    Visual Basic 2008 エクスプレスを使っています フォームを作成して、コントロールなどを貼り付けて 名前をつけて保存します。そして1度Visual Basicを終了して それからまた起動させてファイルを開くを選びました 例えば test.vbで保存したとすると test.Desinger.vb test.resx test.vb の3つが表示され3つめのtest.vbを選ぶとプログラムを直接打ち込む画面しか表示されず、デザイン画面が表示されません。 残り2つは開きましたが、ちょっとよくわからないので閉じました そこで質問なのですがデザイン画面を出すにはどうすればいいのでしょうか?

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

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

  • フォームがリサイズされた時の各コントロールの位置変更コードについて

    教えてください。 前々から疑問だったのですが、VBでフォームをリサイズした場合に それぞれのコントロールもそれに合わせて大きさが変更されたり 移動したりという状態にするには、当然Form_Resizeのコードを 書く必要があると思うのですが、VBでツールを作成される方は 皆さんひとつひとつのコントロールの位置を計算しながら毎回 コードを書いているのでしょうか? OCXなどを使うと、勝手にコントロールの位置を調整してくれるものも ありますが、やはり皆さん自分でコードを書いていらっしゃるのでしょうか? 私が分かるのは、フォームにテキストボックスのみを貼り付けて、 Private Sub Form_Resize() Form1.text1.Top = 0 Form1.text1.Left = 0 Form1.text1.Width = ScaleWidth Form1.text1.Height = ScaleHeight End Sub と書くと、リサイズに合わせてテキストボックスが画面いっぱいにサイズ変更 するというものです。 コマンドボタンとか色々貼り付けた状態ではどのように書けばいいのか いまひとつ分かりません。 皆さんはどのようにされているのでしょうか? 是非是非教えてください。

  • 文字列の保存に関して

    質問です。 保存と共有方法についてお聞きしします。私はいつもフォーム内では、 プログラム内で生成した文字列(例:テストhogehoge)を Dim hoge as string ------------------------------ Private Sub CheckBox4_Click(sender As Object, e As EventArgs) Handles CheckBox4.Click Dim Random As .... ←で生成した「テストhogehoge」 hoge = random end sub ------------------------------ と宣言しておいて、 生成された時に hoge = randam(生成した宣言) と保存して、 ソフトが起動中に、いつでも「テストhogehoge」をhogeという場所に 保存しているのですが、起動時にform1.vbで「テストhogehoge」を生成した時に 別フォーム(例: form2.vb)に dim hoge as string に文字列を 保存したいのですが、どうすればいいでしょうか? form2.hoge = random とやっても Null扱いになってしまい、困ってます。 またソフトウェア上での上記みたいな全てのフォームで 共有出来る方法があったら教えて下さい。

  • ASP.NET 動的コントロールのフォーカス移動

    ASP.NET(VB)で開発しています。 Page_init時に生成されるテキストボックス1、2(動的コントロール)を表示します。 テキストボックス1のテキストチェンジイベント時に テキストボックス2にフォーカスが移動するようにしたいです。 テキストチェンジでPostBackが発生し、サーバ側でテキストボックス2.Focus() と記述しているのですが、動作は、テキストボックス2に フォーカスが移らず、画面上のどこにもフォーカスがあたっていない状態になってしまいます。 動的コントロールへ、PostBack時にフォーカス移動させるにはどうしたら良いか お願いいたします。

  • VBで、テキストボックスを保存する方法

    VBで、テキストボックスを保存する方法 現在、VBでプログラムを書いていますが テキストボックスの中をテキスト形式で保存したいのです 保存したいのは、 textbox9です 現在、VBの(2010無料版をつかっています よろしくです

  • 画面状態の保存

    W2000ではエクスプローラないのフォルダ表示状態を次回も保存する方法として Alt+shift+ctrl でのエクスプローラの閉じるをクリックすると直前の画面状態が保存されましたが,WXPではこれが有効となりません.どのレジストリを変更したらよいかご存じの方は是非教えてください.  レジストリは複雑かつ多くてどこに該当するキーがあるのかがわかりにくいと思います.だれかよい目的キー検索方法を知っている方はそちらも教えてください. よろしくお願いいたします.

  • 画面呼び出し方法

    VB6にて開発中です。 A画面からB画面を表示する際、"B.Show"コマンドを使用しております。 1回目は問題無くB画面が表示されますが、2回目になると、VB自体が 終了してしまいます。 ブレークポイントを使用しステップ実行したところ Showコマンド を発行 した所でVBが終了しております (B画面の Form_Load イベントは発生しておりません) 画面の制御関係でおかしな事を行っていると思うのですか、わかりません。 よろしくお願いします。

  • ★他アプリの画面一部をコピー表示したい

    お世話になります。 さて図のように「アプリX」があって、 その画面の一部を自作ソフト「Me」画面に表示したいのです。 (WindowsでVBで作成中) いろいろ調べると、 http://dobon.net/vb/dotnet/graphics/invokepaint.html に以下のようなプログラムがありました。 'コントロールの外観を描画するBitmapの作成 Dim bmp As New Bitmap(Me.Width, Me.Height) 'キャプチャする Me.DrawToBitmap(bmp, New Rectangle(0, 0, Me.Width, Me.Height)) 'ファイルに保存する bmp.Save("C:\test\1.png") '後始末 bmp.Dispose() しかしこれはMe自身の画面であって、意味がありません。 それにファイルで保存ではなくMeに表示したいのです。 (これは多分できると思います) 最大の問題は、「アプリX」の“フォーム名”です。 http://dobon.net/vb/dotnet/form/showintaskbar.html には、「タスクバーにフォームを表示しないようにする」として、 (これもやりたいことの一つですが) 'Form1のインスタンスを作成 Dim f As New Form1() 'タスクバーに表示しない f.ShowInTaskbar = False 'フォームを表示する f.Show() とありますが、「Form1」をどうやって取得するのか書いていません。 つまり「アプリX」のフォーム名が分からないのです。 それをどうやって知ることができるでしょうか? それとも考え方が根本的におかしい? よろしくお願い申し上げます m(__)m

  • VB.net 2010 のMDI

    VB.net2010でMDIアプリを検討中です。 親Formと子Form1、子Form2で考えています。 子Form1が表示されている状態から、さらにメニューから選ぶと もう1つ子Form1が生成され表示されます。 子Form1は必ず1つしか表示されないようにする方法は ないでしょうか。