
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も見ています
-
ショボ短歌会
ひどい短歌を詠んでください。
-
ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
ゴリラ向け動画配信サイト「ウホウホ動画」にありがちなことを教えて下さい。
-
限定しりとり
文字数6文字以上の単語でしりとりしましょう
-
チョコミントアイス
得意ですか?不得意ですか?できれば理由も教えてください。
-
人生で一番お金がなかったとき
人生で一番お金がなかったときって、どんなときでしたか?
-
オブジェクト参照がオブジェクト インスタンスに設定されていません というエラーについて
Microsoft ASP
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
-
4
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
5
ListBoxで改行したい
Visual Basic(VBA)
-
6
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
7
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
8
CloseとDisposeの違い
Visual Basic(VBA)
-
9
C# 超初心者です。 this.Refresh();という文を使いたいです
C言語・C++・C#
-
10
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
11
DataGridView 列ごとの入力制限
Visual Basic(VBA)
-
12
Labelコントロールに数字を代入する
C言語・C++・C#
-
13
別のフォームで記述している関数を実行するには?C#
C言語・C++・C#
-
14
別フォームから戻ったときのイベント
Visual Basic(VBA)
-
15
フォームの再読み込み
Visual Basic(VBA)
-
16
C# シリアル通信でデータ受信時の欠損について
C言語・C++・C#
-
17
c# 文字列の最後から1文字削除したい
C言語・C++・C#
-
18
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
19
VisualStudio[C#]でコンボボックスの条件分岐
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル(複数インスタンス)...
-
変数名の付け方
-
C# インスタンスの破棄
-
オブジェクト参照がオブジェク...
-
クラス内の関数内static変数に...
-
initialize.apply(this,arg
-
クラスのインスタンス名をクラ...
-
private static という変数の修飾
-
javaのインスタンス変数とクラ...
-
PHPExcel使用で2枚目のシートを...
-
VB.NET getとsetの概念がわかり...
-
生成したインスタンスを削除す...
-
複数の変数を宣言する時、同時...
-
Javaの問題なんですが、(34)な...
-
「タイプ初期化子が例外をスロ...
-
EXCEL VBAにて動的にCheckBOXを...
-
エクセルVBAで、条件に一致する...
-
Folderクラスについて
-
boolean型のフィールドとゲッタ...
-
Java json gson(google)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
private static という変数の修飾
-
複数の変数を宣言する時、同時...
-
C#において、同じインスタンス...
-
インスタンス参照でアクセスで...
-
C# インスタンスの破棄
-
オブジェクト参照がオブジェク...
-
生成したインスタンスを削除す...
-
VB.NET getとsetの概念がわかり...
-
変数の参照でエラーが出てしま...
-
フォームの存在をチェックする方法
-
「インスタンス」の意味をわか...
-
他のファイルの変数参照
-
C#「オブジェクト参照が必要で...
-
[Visual C#] 優先される処理に...
-
javaのクラスの作り方、エラー...
-
SQLを連続発行する時の正しい(?...
-
VB6.0のクラスで、自分自身のイ...
-
C#の構造体の開放のしかた
-
VB6.0で、DLLを動的に参照したい
おすすめ情報