• 締切済み

visualC# フォーム

visualC#でフォーム内に動的に作成したラベルやボタンを次回開く時、同じ状態のまま開く方法はないでしょうか。 テキストの保存は見つけたのですがコントロールの保存は見つけられませんでした。 よろしくお願いします。

みんなの回答

  • kkkkkm
  • ベストアンサー率65% (1597/2433)
回答No.3

> 他に方法はないんでしょうか。 コントロールがランダムな場所に追加されるのではなくて、一定の場所に追加されるのでしたら元から作成しておいたものをVisibleで調整して表示/非表示の制御にして、テキストと同じ設定でVisibleの状態を保存できるのですが、それ以外には思いつきません。すみません。

deli-ka
質問者

お礼

ありがとうございます。 何度も回答してもらい助かりました。

  • kkkkkm
  • ベストアンサー率65% (1597/2433)
回答No.2

> ロードで決まったものをだすのとはまた違うのです…。 終了時にコントロールのサイズとか位置などの情報をテキストファイルに保存しておいてロードの時に取り出して作成というイメージだったのですが、面倒ですね(^◇^;

deli-ka
質問者

お礼

そういうことですね! 数が多いと大変かもしれません…。 他に方法はないんでしょうか。

  • kkkkkm
  • ベストアンサー率65% (1597/2433)
回答No.1

フォームを開く時 private void Form1_Load(object sender, EventArgs e) に同じ状態でコントロールを作成すればいかがですか。

deli-ka
質問者

お礼

ありがとうございます。 最初にフォームを開いたあとボタン操作で作成したコントロールなので ロードで決まったものをだすのとはまた違うのです…。

関連するQ&A

  • クイズゲームのフォームについて

    こんばんは。VB初心者です。 VB6.0を用いてのクイズゲームを作成することになりました。 フォームの内容は以下のようなものです。 ・問題文(ラベルorテキストボックス) ・ヒントの動画(MCIコントロール) ・四択選択肢(オプションボタン) ・正解不正解(ピクチャボックス) ・解説(ラベルorテキストボックス) これを20問作るのですが、フォームを20個作らずに各コントロールの中身だけを変化させていきたいのですが、どのようなプログラムになるのか検討がつきません。 そこで、大まかなプログラムの流れだけでもいいので教えて欲しいです。 また、クイズ作成において参考になるHPがあれば教えて下さい。宜しくお願いします。

  • 「フォームを作成できませんでした」

    テーブルのデータをもとにフォームを作成しようとしたら 「フォームを作成できませんでした」となります。 原因がわかりません。 テーブルは主キーはちゃんとあります。 「フォームを作成できませんでした」のに、作りかけのフォームがデザインビューで表示されていて、 コントロールのラベルはフォームヘッダーの一番上にたまっていて テキストボックスは詳細の一番上に溜まっています。 ヴァージョンは2010です。

  • アクセスでの計算フォーム

    VBの経験があるものですが、今回アクセス上で、VBのような計算フォームを作りたいと思ったのですが、エラーが出ます。 フォーム上のボタンを押すと、テキスト1~6を足して、答えのテキストに表示させるようにしたいのですが、デバッグをすると、VBの方でボタンクリックの部分で「コントロールがフォーカスを取得していないときにコントロール・・・」というエラーが出てきます。 手順として、テキストを作成し、ボタンを作成し、ボタンクリックのソース上で、テキスト1~6を足していく・・・ ということでは、まずいのでしょうか?

  • IEを使っていると、visualcが立ち上がります。

    最近、IEを使っていると、visualcが立ち上がります。 デバッグしていると思うのですが・・・visualcを閉じるとIEも落ちます。 プログラマーではないもので何故こうなるのかわかりません。 また、この状態が起こらないように、解決する方法がありましたら 教えてください。visualcは別のことでちょと使用するので、 できればインストールしたままにしておきたいです。 よろしくお願いします。

  • Access(フォームのプロパティボックスの設定)

     Win XP Office 2003 Accessを勉強中です。  フォームをデザインビューに作成するときに、ラベルとテキストボックスが作成されます。  これらのプロパティで「すべて」のタブで一番上から「名前」、「表題」または「コントロールソース」という項目がありますが、 これらは最初に、「テキスト○○」「ラベル○○」と表示されています。  「表題」または「コントロールソース」の欄の内容を変更すると、その内容がフォームから見えますが、  「名前」の欄を変更してやらなければならない場合とかはあるのでしょうか。  色々なテキストを見ると、「この場合には、必ず「表題」または「コントロールソース」の内容と同じ内容にすること」 と書かれていますが、これはフォームの入力欄の種類(コンボボックス、トグルボタン、チェックボックス、リストボッ クス)によって、変更するかしないかが決定されるのでしょうか。  どのような場合に「名前」の欄の内容を表題とかに合わせて変更するとか、この場合には変更しなくても良いという決まり はあるのでしょうか。

  • Accessのフォームについて

    ラベルのみの削除はできますが、フォームで作成されるテキストボックスのみを削除することはできるのでしょうか?テキストボックスを削除するとどうしても連結されているラベルも削除されてしまいます。 ご存知の方教えていただけますでしょうか<m(__)m>

  • VisualC#.net TabIndexの設定

    Microsoft Visual C# .NET 2003で、Windowsアプリケーションを作っています。 フォーム上に、テキストボックスですとかプッシュボタンですとか、コントロールがいくつかあります。 実行時にTabキーを押したときの順番(Tabオーダー)は、プロパティの"TabIndex"で決まっていると思うんですが、 あとでコントロールを追加したときなどTabIndexをずらしたり付け替えたりするにはどうすればよいのでしょうか。 1つ1つ付け替えるしかないのでしょうか。

  • Excel VBAのフォーム_ラベルの縦位置

    Excel VBAのフォームを作成しているのですが、 ラベルのキャプションの縦位置が指定できません。 テキストボックスを入力不可の状態にすると、文字が薄いグレーになってしまい、 ラベルにすると表示される文字が上によってしまいます。 ラベルの文字列を下付き文字にするか、テキストボックスのもじれるを黒くする方法を教えてください。 よろしくお願い致します。

  • 設定をテンプレートに保存させたい(WordVBA)

    宜しくお願いします。 Wordであるテンプレートを作成(.dot)し、フォームも作成しました。そこにラベルがあり、数値が書かれている(.text)と仮定してください。 この数値の初期値が例えば200だとします。これを書き換えるフォームを別途作成し、この数値を300に書き換えるとした時、書き換えた数値をそのまま初期値として残すにはどうすれば良いでしょうか。 当該フォームをhide、若しくはUnloadしても300のまま残したいのです。次回起動時には300で表示させたいということなのですが・・・解りにくくてスミマセン(^^;)。 エクセルなら印刷しない「設定シート」でも作っておいてそこに書き出すという手が使えるのですが、Wordですので何処かにメモする方法だと、印刷の際にすってしまいそうで。。。宜しくお願いしますm(_ _)m。

  • フォームへの未入力を無くしたい

    [やりたいこと(宜しくおねがいします)] フォームの未入力「コンボボックス」と「テキストボックス」を事前に把握したい。 [(やりたいこと)の実現と希望] このサイトでアドバイスを頂きまして、長年に渡り作成できたデータベースが「68」、入力するフォームは「78」を超えます。現状「フォーム」の構成を生かす方法を含めアドバイスをお願いします。 [入力するフォームに共通していること] 1,コンボボックスとテキストボックス  ・全てのコンボボックスへの選択入力は必須になっている。  ・テキストボックスは未入力箇所も発生する。「未入力箇所は不特定」 2,フォームに共通して配している2つのコマンドボタン  ・フォームを閉じるボタン「マクロ(クリック時)」  ・情報の最新化ボタン「マクロ(クリック時)」   ※コンボボックスの選択項目追加時に反映用として配置 以上ですが、宜しくお願いします。