DOBON.NET DOBON.NETプログラミング掲示板過去ログ

同じFromを追加したい

環境/言語:[Windows XP VB.NET]
分類:[.NET]

すでにFrom1にプログラムを作成してありますがまったく同じ内容をコピーのように
From2として、作成したいのですが何か方法はありませんでしょうか?
よろしくお願いします。
  • 題名: Re[1]: 同じFromを追加したい
  • 著者: mor
  • 日時: 2004/05/02 2:24:46
  • ID: 3892
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No3891に返信(ふろふろさんの記事)
> すでにFrom1にプログラムを作成してありますがまったく同じ内容をコピーのように
> From2として、作成したいのですが何か方法はありませんでしょうか?
> よろしくお願いします。
>

継承すればよいのでは?

Public Class Form2 Inherits Form1

通常フォームは System.Windows.Forms.Form が継承されますが、Form1を継承することによりコピーのように作成できると思います。
■No3891に返信(ふろふろさんの記事)
> すでにFrom1にプログラムを作成してありますがまったく同じ内容をコピーのように
> From2として、作成したいのですが何か方法はありませんでしょうか?
> よろしくお願いします。

まったく同じならクラスを2つ作る必要があるのでしょうか?
インスタンスを2つ作ればよいのでは?

例)
Dim f1,f2 As Form1
f1 = New Form1()
f1.Show()
f2 = New Form1()
f2.Show()
■No3894に返信(よねKENさんの記事)
> ■No3891に返信(ふろふろさんの記事)
>>すでにFrom1にプログラムを作成してありますがまったく同じ内容をコピーのように
>>From2として、作成したいのですが何か方法はありませんでしょうか?
>>よろしくお願いします。
>
> まったく同じならクラスを2つ作る必要があるのでしょうか?
> インスタンスを2つ作ればよいのでは?
>
> 例)
> Dim f1,f2 As Form1
> f1 = New Form1()
> f1.Show()
> f2 = New Form1()
> f2.Show()
>

早速のご指導ありがとうございました
ちょっと説明不足だったようで・・・
やりたいことは、Form1でかなり複雑なFormのデザインをつくってあります
さらには、参照設定などもあり、もう一つ作りたいFrormはこれを少しだけ
変更すればよいためそのままコピーしたほうが早いのです。
本当は、別のプロジェクトと合体(参照設定も含めて)のようなことができればいいのですが、mor さんの例は同様のFromはできましたが参照設定はできてないようで
うまく動きません。それとも参照設定までは継承されないのでしょうか?
それと Public Class Form2 Inherits Form1 部分の宣言はどこにおけばいいのでしょか?
■No3896に返信(ふろふろさんの記事)
> ■No3894に返信(よねKENさんの記事)
>>■No3891に返信(ふろふろさんの記事)
> >>すでにFrom1にプログラムを作成してありますがまったく同じ内容をコピーのように
> >>From2として、作成したいのですが何か方法はありませんでしょうか?
> >>よろしくお願いします。
>>
>>まったく同じならクラスを2つ作る必要があるのでしょうか?
>>インスタンスを2つ作ればよいのでは?
>>
>>例)
>>Dim f1,f2 As Form1
>>f1 = New Form1()
>>f1.Show()
>>f2 = New Form1()
>>f2.Show()
>>
>
> 早速のご指導ありがとうございました
> ちょっと説明不足だったようで・・・
> やりたいことは、Form1でかなり複雑なFormのデザインをつくってあります
> さらには、参照設定などもあり、もう一つ作りたいFrormはこれを少しだけ
> 変更すればよいためそのままコピーしたほうが早いのです。
> 本当は、別のプロジェクトと合体(参照設定も含めて)のようなことができればいいのですが、mor さんの例は同様のFromはできましたが参照設定はできてないようで
> うまく動きません。それとも参照設定までは継承されないのでしょうか?
> それと Public Class Form2 Inherits Form1 部分の宣言はどこにおけばいいのでしょか?
>

継承されるのは、クラス内で宣言されているフィールドとメソッドです。
プロジェクトに付随する参照設定は別途設定しなおす必要があります。
Fromはできたとの事なので、Inheritsの宣言部分は間違っていないと思います。
参照設定をしなおせば、うまく動くのではないでしょうか。
■No3897に返信(morさんの記事)
> ■No3896に返信(ふろふろさんの記事)
>>■No3894に返信(よねKENさんの記事)
> >>■No3891に返信(ふろふろさんの記事)
>>>>すでにFrom1にプログラムを作成してありますがまったく同じ内容をコピーのように
>>>>From2として、作成したいのですが何か方法はありませんでしょうか?
>>>>よろしくお願いします。
> >>
> >>まったく同じならクラスを2つ作る必要があるのでしょうか?
> >>インスタンスを2つ作ればよいのでは?
> >>
> >>例)
> >>Dim f1,f2 As Form1
> >>f1 = New Form1()
> >>f1.Show()
> >>f2 = New Form1()
> >>f2.Show()
> >>
>>
>>早速のご指導ありがとうございました
>>ちょっと説明不足だったようで・・・
>>やりたいことは、Form1でかなり複雑なFormのデザインをつくってあります
>>さらには、参照設定などもあり、もう一つ作りたいFrormはこれを少しだけ
>>変更すればよいためそのままコピーしたほうが早いのです。
>>本当は、別のプロジェクトと合体(参照設定も含めて)のようなことができればいいのですが、mor さんの例は同様のFromはできましたが参照設定はできてないようで
>>うまく動きません。それとも参照設定までは継承されないのでしょうか?
>>それと Public Class Form2 Inherits Form1 部分の宣言はどこにおけばいいのでしょか?
>>
>
> 継承されるのは、クラス内で宣言されているフィールドとメソッドです。
> プロジェクトに付随する参照設定は別途設定しなおす必要があります。
> Fromはできたとの事なので、Inheritsの宣言部分は間違っていないと思います。
> 参照設定をしなおせば、うまく動くのではないでしょうか。


> morさん ありがとうございます。
参照設定までは、やはり継承されないのですね。
私もまだ初歩なので、一部どのような参照設定をしているのか分からなくなってる部分もあります、どのような参照設定をしているか調べる方法はありませんでしょうか?
■No3898に返信(ふろふろさんの記事)
> ■No3897に返信(morさんの記事)
>>■No3896に返信(ふろふろさんの記事)
> >>■No3894に返信(よねKENさんの記事)
>>>>■No3891に返信(ふろふろさんの記事)
> >>>>すでにFrom1にプログラムを作成してありますがまったく同じ内容をコピーのように
> >>>>From2として、作成したいのですが何か方法はありませんでしょうか?
> >>>>よろしくお願いします。
>>>>
>>>>まったく同じならクラスを2つ作る必要があるのでしょうか?
>>>>インスタンスを2つ作ればよいのでは?
>>>>
>>>>例)
>>>>Dim f1,f2 As Form1
>>>>f1 = New Form1()
>>>>f1.Show()
>>>>f2 = New Form1()
>>>>f2.Show()
>>>>
> >>
> >>早速のご指導ありがとうございました
> >>ちょっと説明不足だったようで・・・
> >>やりたいことは、Form1でかなり複雑なFormのデザインをつくってあります
> >>さらには、参照設定などもあり、もう一つ作りたいFrormはこれを少しだけ
> >>変更すればよいためそのままコピーしたほうが早いのです。
> >>本当は、別のプロジェクトと合体(参照設定も含めて)のようなことができればいいのですが、mor さんの例は同様のFromはできましたが参照設定はできてないようで
> >>うまく動きません。それとも参照設定までは継承されないのでしょうか?
> >>それと Public Class Form2 Inherits Form1 部分の宣言はどこにおけばいいのでしょか?
> >>
>>
>>継承されるのは、クラス内で宣言されているフィールドとメソッドです。
>>プロジェクトに付随する参照設定は別途設定しなおす必要があります。
>>Fromはできたとの事なので、Inheritsの宣言部分は間違っていないと思います。
>>参照設定をしなおせば、うまく動くのではないでしょうか。
>
>
>>morさん ありがとうございます。
> 参照設定までは、やはり継承されないのですね。
> 私もまだ初歩なので、一部どのような参照設定をしているのか分からなくなってる部分もあります、どのような参照設定をしているか調べる方法はありませんでしょうか?
>

以下、的を外していたらごめんなさい。

Form1を継承できたとのことなので、問題は Importsの宣言 にあると思われます。
Form1、Form2 ファイルの先頭で、Importsの宣言を行っている箇所があるとおもいます。

Imports System
Imports ***
 :

この部分に Form1 にあって Form2 にはない Importsの宣言はないでしょうか。
■No3908に返信(morさんの記事)
> ■No3898に返信(ふろふろさんの記事)
>>■No3897に返信(morさんの記事)
> >>■No3896に返信(ふろふろさんの記事)
>>>>■No3894に返信(よねKENさんの記事)
> >>>>■No3891に返信(ふろふろさんの記事)
>>>>>>すでにFrom1にプログラムを作成してありますがまったく同じ内容をコピーのように
>>>>>>From2として、作成したいのですが何か方法はありませんでしょうか?
>>>>>>よろしくお願いします。
> >>>>
> >>>>まったく同じならクラスを2つ作る必要があるのでしょうか?
> >>>>インスタンスを2つ作ればよいのでは?
> >>>>
> >>>>例)
> >>>>Dim f1,f2 As Form1
> >>>>f1 = New Form1()
> >>>>f1.Show()
> >>>>f2 = New Form1()
> >>>>f2.Show()
> >>>>
>>>>
>>>>早速のご指導ありがとうございました
>>>>ちょっと説明不足だったようで・・・
>>>>やりたいことは、Form1でかなり複雑なFormのデザインをつくってあります
>>>>さらには、参照設定などもあり、もう一つ作りたいFrormはこれを少しだけ
>>>>変更すればよいためそのままコピーしたほうが早いのです。
>>>>本当は、別のプロジェクトと合体(参照設定も含めて)のようなことができればいいのですが、mor さんの例は同様のFromはできましたが参照設定はできてないようで
>>>>うまく動きません。それとも参照設定までは継承されないのでしょうか?
>>>>それと Public Class Form2 Inherits Form1 部分の宣言はどこにおけばいいのでしょか?
>>>>
> >>
> >>継承されるのは、クラス内で宣言されているフィールドとメソッドです。
> >>プロジェクトに付随する参照設定は別途設定しなおす必要があります。
> >>Fromはできたとの事なので、Inheritsの宣言部分は間違っていないと思います。
> >>参照設定をしなおせば、うまく動くのではないでしょうか。
>>
>>
> >>morさん ありがとうございます。
>>参照設定までは、やはり継承されないのですね。
>>私もまだ初歩なので、一部どのような参照設定をしているのか分からなくなってる部分もあります、どのような参照設定をしているか調べる方法はありませんでしょうか?
>>
>
> 以下、的を外していたらごめんなさい。
>
> Form1を継承できたとのことなので、問題は Importsの宣言 にあると思われます。
> Form1、Form2 ファイルの先頭で、Importsの宣言を行っている箇所があるとおもいます。
>
> Imports System
> Imports ***
>  :
>
> この部分に Form1 にあって Form2 にはない Importsの宣言はないでしょうか。


morさん ありがとうございます。

調べて見ましたら、下記のImportsがありました。
Imports System.Runtime.InteropServices

  これをどのように、継承すればいいのでしょうか?
  単なるコピペではだめでした。
  よろしくお願いします。

>
■No3928に返信(ふろふろさんの記事)
>
>
> morさん ありがとうございます。
>
> 調べて見ましたら、下記のImportsがありました。
> Imports System.Runtime.InteropServices
>
>   これをどのように、継承すればいいのでしょうか?
>   単なるコピペではだめでした。
>   よろしくお願いします。
>

Importsの宣言は、継承とは関係ありません。
こうなってくると問題の解決は少々難しくなると思います。
広く意見を集めるために、別スレとして問題を挙げた方がいいかもしれません。

ふろふろさんの記事を読む限りでは、どのようなエラー(コンパイルエラー?
実行時エラー?)が起こっているのか、よく分かりません。
エラーメッセージはどうなっているか、コードのどの箇所で止まるか、前後の
コードがどうなっているか、開発環境など、問題可決にあたる情報が必要です。
また、ソリューションエクスプローラの参照設定で、リンク切れのDLLがないか
など、もう1度よくご確認されてください。
■No3944に返信(morさんの記事)
> ■No3928に返信(ふろふろさんの記事)
>>
>>
>> morさん ありがとうございます。
>>
>> 調べて見ましたら、下記のImportsがありました。
>> Imports System.Runtime.InteropServices
>>
>>  これをどのように、継承すればいいのでしょうか?
>>  単なるコピペではだめでした。
>>  よろしくお願いします。
>>
>
> Importsの宣言は、継承とは関係ありません。
> こうなってくると問題の解決は少々難しくなると思います。
> 広く意見を集めるために、別スレとして問題を挙げた方がいいかもしれません。
>
> ふろふろさんの記事を読む限りでは、どのようなエラー(コンパイルエラー?
> 実行時エラー?)が起こっているのか、よく分かりません。
> エラーメッセージはどうなっているか、コードのどの箇所で止まるか、前後の
> コードがどうなっているか、開発環境など、問題可決にあたる情報が必要です。
> また、ソリューションエクスプローラの参照設定で、リンク切れのDLLがないか
> など、もう1度よくご確認されてください。


> morさん ありがとうございます.

そうですか、中々難しそうですねご指摘の点よく調べてみます。
そして問題点をもっと絞ってみます。貴重なご指導ありがとうございました。
今後ともよろしくお願いします。
一応このレスは終わりにしておきます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板