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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:13
- その他(プログラミング・Web制作) Pythonにおける物理のシミュレーションでの単位変換について 2 2023/06/02 17:11
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:07
- 物理学 ミンコフスキー図の見方について 2 2022/12/11 14:42
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- 数学 線形代数の対称行列についての問題がわからないです。 2 2023/01/08 14:59
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
C#のコンパイルエラーCS0120に関する質問です。
C言語・C++・C#
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
-
4
C#にて別クラスの関数を使いたい
C言語・C++・C#
-
5
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
6
CloseとDisposeの違い
Visual Basic(VBA)
-
7
別のフォームで記述している関数を実行するには?C#
C言語・C++・C#
-
8
アクセスできない保護レベルエラーが発生します
Visual Basic(VBA)
-
9
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
10
CASE文のエラーについて
Oracle
-
11
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
12
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
13
一つのトランザクションでSELECTとUPDATEできますか? (ADO.NET)
SQL Server
-
14
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
15
DataTableに入っているデータを全てinsertしたい!(C#)
Microsoft ASP
-
16
VisualStudioのプロジェクトリソースファイル削除
Visual Basic(VBA)
-
17
TabControlのタブをクリックしたときのイベントは?
Visual Basic(VBA)
-
18
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
19
C#において、同じインスタンスを何度もnewしてよいでしょうか。
その他(プログラミング・Web制作)
-
20
フォームの存在をチェックする方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数名の付け方
-
private static という変数の修飾
-
インスタンス参照でアクセスで...
-
C# インスタンスの破棄
-
VB.NET getとsetの概念がわかり...
-
C#において、同じインスタンス...
-
javaのクラスの作り方、エラー...
-
複数の変数を宣言する時、同時...
-
C#「オブジェクト参照が必要で...
-
変数の参照でエラーが出てしま...
-
生成したインスタンスを削除す...
-
String a = "a"; と String b =...
-
SQLを連続発行する時の正しい(?...
-
javaのインスタンス変数とクラ...
-
PHPExcel使用で2枚目のシートを...
-
フォームの存在をチェックする方法
-
C#でオブジェクトの有無を取得する
-
staticメソッドにするかどうか...
-
C#の構造体の開放のしかた
-
Servletにおけるスレッド間での...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
private static という変数の修飾
-
VB.NET getとsetの概念がわかり...
-
C#において、同じインスタンス...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
newしないインスタンス?実体化...
-
SQLを連続発行する時の正しい(?...
-
「インスタンス」の意味をわか...
-
文字列を日付に変換でParseExce...
-
変数の参照でエラーが出てしま...
-
フォームの存在をチェックする方法
-
javaのクラスの作り方、エラー...
-
オブジェクト参照がオブジェク...
-
String a = "a"; と String b =...
-
エクセル(複数インスタンス)...
-
C#「オブジェクト参照が必要で...
-
他のファイルの変数参照
おすすめ情報