
Visual C# 2008を学習中なんですが、とりあえず何か作ってみようと思って、パラパラマンガに挑戦してみました。
Form1にpictureBox1を作り、waitを入れてイメージを書き換えるという単純なものです。
ところが実行しようと思ったら、「静的でないフィールド、メソッド、またはプロパティ’WindowsFormApplication1.Form1.pictureBox1’でオブジェクト参照が必要です」というエラーが出ます。その際のフォーカスは、main()内の
Form1.pictureBox1.image = Image.FromFile("motion1.png");
”Form1.pictureBox1”に当てられています。
何が原因と考えられるでしょうか。
もし情報不足であればご指摘いただくか、あるいはこの目的においてやらなければいけないこと、を大雑把に教えていただくだけでも幸いです。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
main()内に記述されているとのことですので、たぶん、
Form1.pictureBox1.Image=Image.FromFile("motion1.png");
Application.Run(new Form1());
と書いているのではないでしょうか?
連載 改訂版 C#入門 第3章 クラスとインスタンス
http://www.atmarkit.co.jp/fdotnet/csharp_abc2/cs …
ここであるように、オブジェクト指向にはクラスとインスタンスという概念があります。
今のコードでは、Form1クラスを操作しようとしているのでそのようなエラーが出ます。
具体的な解決方法としては、PictureBoxに初期画像を設定する処理をForm1のコンストラクタでやるのがいいと思います。
その際、redfox63さんがおっしゃられるように
this.pictureBox1
と記述することが必要です。(thisは自分自身のインスタンスを指します)
後は、Windowsフォームで一定間隔での処理をするための「Timerコンポーネント」について調べてみたらいいと思います。
タイマにより一定時間間隔で処理を行うには?(Windowsタイマ編)
http://www.atmarkit.co.jp/fdotnet/dotnettips/372 …
MSDNライブラリ Timerクラス
http://msdn.microsoft.com/ja-jp/library/system.w …
参考URL:http://www.atmarkit.co.jp/fdotnet/csharp_abc2/in …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
C#にて別クラスの関数を使いたい
C言語・C++・C#
-
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
c# 文字列の最後から1文字削除したい
C言語・C++・C#
-
4
C# ログイン画面からメイン画面への画面遷移について
C言語・C++・C#
-
5
C#の改行について
その他(プログラミング・Web制作)
-
6
別のフォームで記述している関数を実行するには?C#
C言語・C++・C#
-
7
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
8
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
9
C#でほかのファイルにある自作クラスを使用したい場合
その他(プログラミング・Web制作)
-
10
【C#】 あるイベントから別イベントを呼び出す。
その他(プログラミング・Web制作)
-
11
C# get set
その他(プログラミング・Web制作)
-
12
C# 配列の変数宣言について。
C言語・C++・C#
-
13
C#でフォームのオブジェクト名を変数名で指定
C言語・C++・C#
-
14
C#のループでtextboxに値を入れる方法
C言語・C++・C#
-
15
オブジェクト参照がオブジェクト インスタンスに設定されていません というエラーについて
Microsoft ASP
-
16
アクセスできない保護レベルエラーが発生します
Visual Basic(VBA)
-
17
CloseとDisposeの違い
Visual Basic(VBA)
-
18
【C#】別フォームも同時に閉じるには?
C言語・C++・C#
-
19
同じソリューション内の別のプロジェクトのメソッド呼び出し
C言語・C++・C#
-
20
フォームの再読み込み
Visual Basic(VBA)
関連するQ&A
- 1 Visual studio c# android オブジェクト参照がオブジェクトインスタンスに...
- 2 Visual C# 2008 Express Editionで実行するとDOS窓が出る
- 3 Visual Basic C# C++ 3種類あるけど、どう違う?
- 4 Visual C#でのブラウザについて
- 5 Visual C++とVisual C++.NETの違い
- 6 .NET2008 VC# から Excel2003 の Comオブジェクトが開放されない
- 7 visual C# のプロパティの設定
- 8 Visual C++ 2008でCUDAプログラミング
- 9 Visual C++ 2008について
- 10 C#(Visual Studio)用のデータベースナビゲーション用カスタマイズボタンは?
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
C#において、同じインスタンス...
-
5
生成したインスタンスを削除す...
-
6
「インスタンス」の意味をわか...
-
7
VB.NET getとsetの概念がわかり...
-
8
フォームのCheck boxとOLEObjec...
-
9
C#のメモリ解放についてご教授...
-
10
C#「オブジェクト参照が必要で...
-
11
C# インスタンスの破棄
-
12
ファイル読み込み/書き込み速度...
-
13
newしないインスタンス?実体化...
-
14
VB6.0で、DLLを動的に参照したい
-
15
エクセル(複数インスタンス)...
-
16
vb.netでFAXを送信する方法
-
17
他のファイルの変数参照
-
18
フォームの存在をチェックする方法
-
19
Delphiでインスタンスが作成さ...
-
20
javaのクラスの作り方、エラー...
おすすめ情報