
http://uchukamen.com/Programming1/WebBrowser/ind …
こちらのページのソースコードを基にして、C#2005でブラウザを作っています。
設定画面を作るためにForm2を呼び出そうとしていますが旨くいかず、検索を重ねても解決法がわかりません。
1. ソリューションエクスプローラから追加→新しい項目で、Windowsフォームを追加(Form2.csが新しくできる)
2. 「static void Main() {」の次に
「Browser.Form2 Form2 = new Browser.Form2();」を追加
3. Form1のツールバーに項目1を1つ追加
→クリックされたときに「Browser.Form2.ShowDialog();」
ビルドすると「Browser.Form2.ShowDialog();」に下線を引かれて
"静的でないフィールド、メソッド、プロパティ'System.Windows.Forms.Form.ShowDialog()'でオブジェクト参照が必要です。"
と帰ってきます。
ご教授いただけると大変幸いです。
ちなみに私のプログラミング知識についてはPerlでCGIを少し自作できる程度です。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
変数のスコープを復習しましょう
インスタンス(実体)とクラス名の区別もしましょうね
関数内で宣言した(ローカル)変数を関数の外部で参照する事は出来ません
Form1のイベントでBrowser.Form2クラスのインスタンスを操作したいのであれば Form1クラスに Browser.Form2クラスの変数を用意しましょう
Class Browser.Form1
{
Browser.Form2 frm2;
}
といった具合です
Browser.Form2.ShowDialog(); といった使い方は
Class Browser.Form2
{
static void ShowDialog()
{
}
}
といったように 静的メソッド(関数)として宣言されている必要があります
System.Windows.Forms.Form.ShowDialog()はフォームのインスタンスを必要とします
Form1の何かのイベントで
if ( frm2 == null ) {
frm2 = new Browser.Form2();
}
frm2.ShoeDialog();
といった具合しましょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP ワードプレスプラグイン MW WP formについて(aria-labelを追加したい) 1 2023/06/05 17:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
private static という変数の修飾
-
インスタンス参照でアクセスで...
-
C#において、同じインスタンス...
-
C# インスタンスの破棄
-
生成したインスタンスを削除す...
-
javaのクラスの作り方、エラー...
-
変数名の付け方
-
VB.NET)ボックスからラベルにデ...
-
複数の変数を宣言する時、同時...
-
VB.NET getとsetの概念がわかり...
-
Delphiでインスタンスが作成さ...
-
VC#での24ビットbmp形式での保...
-
インスタンスフィールドの初期...
-
Generics extends ObjectとObje...
-
非staticフィールドを参照でき...
-
インスタンスを同じ名前で作成...
-
C# WebRequestでcookieの設定
-
VB.netで標準モジュールからフ...
-
オブジェクト参照がオブジェク...
-
String a = "a"; と String b =...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
private static という変数の修飾
-
変数名の付け方
-
複数の変数を宣言する時、同時...
-
インスタンス参照でアクセスで...
-
C# インスタンスの破棄
-
C#において、同じインスタンス...
-
オブジェクト参照がオブジェク...
-
生成したインスタンスを削除す...
-
VB.NET getとsetの概念がわかり...
-
javaのクラスの作り方、エラー...
-
変数の参照でエラーが出てしま...
-
「インスタンス」の意味をわか...
-
インスタンスを同じ名前で作成...
-
newしないインスタンス?実体化...
-
フォームの存在をチェックする方法
-
String a = "a"; と String b =...
-
C#のメモリ解放についてご教授...
-
vb.netでFAXを送信する方法
-
他のファイルの変数参照
-
Delphiでインスタンスが作成さ...
おすすめ情報