tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: 検索ダイアログ
投稿日: 2009/05/27(Wed) 11:06
投稿者るしぇ
>メインのフォーム Form1
これが定義になります。新たに定義する必要はありません。
(定義してはいけません)
実際のコードでは
Public Class Form1
という風にクラスとして定義されていると言えます。

>Form1 が定義されていません
FindDialog クラス内で Form1 を探そうとしたけど無かった
 ↓
FindDialog クラスから Form1 クラスが見えていない
ということではないでしょうか。
これには Public Friend Private といったスコープが
関係してきます。

ただし、同じプロジェクト内でデフォルト設定のまま
フォームを追加した場合、Friend(Public) で見える状態で
追加されるはずなのです。

コードを理解しないまま手で打ち込んで間違ってるとか、
名前空間とか色々設定すると見えなくなったりもする
でしょうが、そんな特別な設定をこちらで想像するのは
無理なので、まずは新規プロジェクトで確認してください。

Windowsフォームアプリケーションで作成してください。
デフォルトで Form1 は作成されると思うので、そこは
一切変更せず、プロジェクトのメニューからフォームの
追加をしてください。FindDialog で追加してください。

2つのフォームを自動で作らせた時、クラスの定義が
Public もしくは Friend であることを確かめて
ください。

FindDialog 側で
Private frm As Form1
と書いて同じエラーメッセージが出るようなら、
VB を再インストールも考慮に入れ、マイクロソフトの
サポートを受けたほうが良いかもしれません。
# そんなことは稀だと思うのですが。。。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。