
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も見ています
-
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
C#のループでtextboxに値を入れる方法
C言語・C++・C#
-
C# 超初心者です。 this.Refresh();という文を使いたいです
C言語・C++・C#
-
-
4
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
5
オブジェクト参照がオブジェクト インスタンスに設定されていません というエラーについて
Microsoft ASP
-
6
C#の質問です
C言語・C++・C#
-
7
C#テキストボックスの文字を配列にいれてその後表示する
C言語・C++・C#
-
8
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
9
DataGridViewの、選択されている行を取り出したい
Visual Basic(VBA)
-
10
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
11
ListBoxで改行したい
Visual Basic(VBA)
-
12
CloseとDisposeの違い
Visual Basic(VBA)
-
13
フォームの再読み込み
Visual Basic(VBA)
-
14
クリックするたびに、フォームが複数表示される
Visual Basic(VBA)
-
15
visualstudio C# テキストボックスの数値を取得して計算する方法を教えてください。
Microsoft ASP
-
16
c# 文字列の最後から1文字削除したい
C言語・C++・C#
-
17
Windows Formアプリからコンソールを呼び出して文字を出力させたい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクト参照がオブジェク...
-
変数名の付け方
-
「インスタンス」の意味をわか...
-
データベースから日付型を取得...
-
複数の変数を宣言する時、同時...
-
インスタンスを同じ名前で作成...
-
VB.netで標準モジュールからフ...
-
生成したインスタンスを削除す...
-
インスタンス参照でアクセスで...
-
文字列を日付に変換でParseExce...
-
インスタンスフィールドの初期...
-
フォームの存在をチェックする方法
-
Systemクラスはインスタンスが...
-
C#において、同じインスタンス...
-
newしないインスタンス?実体化...
-
《instantiate》(インスタンス...
-
Eclipse3でVisualEditorが起動...
-
整数の引数に列挙を使ったとき
-
private static という変数の修飾
-
ASPX(C#)で別ファイルで自分で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
private static という変数の修飾
-
変数名の付け方
-
複数の変数を宣言する時、同時...
-
インスタンス参照でアクセスで...
-
生成したインスタンスを削除す...
-
オブジェクト参照がオブジェク...
-
C#において、同じインスタンス...
-
C# インスタンスの破棄
-
変数の参照でエラーが出てしま...
-
インスタンスを同じ名前で作成...
-
VB.NET getとsetの概念がわかり...
-
newしないインスタンス?実体化...
-
javaのクラスの作り方、エラー...
-
非staticフィールドを参照でき...
-
「インスタンス」の意味をわか...
-
[Visual C#] 優先される処理に...
-
フォームの存在をチェックする方法
-
大量のデータとインスタンスの...
-
C#「オブジェクト参照が必要で...
-
String a = "a"; と String b =...
おすすめ情報