C#でわからないことが2,3あるのですが、このmsndのサンプルで
public class FirstControl : Control{
public FirstControl() {}
protected override void OnPaint(PaintEventArgs e) {
// Call the OnPaint method of the base class.
base.OnPaint(e);
// Call methods of the System.Drawing.Graphics object.
e.Graphics.DrawString(Text, Font, new SolidBrush(ForeColor), ClientRectangle);
}
}
これのprotected override void OnPaint(PaintEventArgs e){}
の部分なのですが、なぜprotected overrinde修飾子なのでしょう
何をオーバーライドしてるのですか?他のサンプルにも構文のように出てくるのですが。
あとOnPaintはメソッドのようですがイベントを発生させるにはデリゲートではないのでしょうか
あとPaintEventArgsはクラスということですがnewはいらないのでしょうか。staticがどこかにあるのでしょうか
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
> の部分なのですが、なぜprotected overrinde修飾子なのでしょう
> 何をオーバーライドしてるのですか?他のサンプルにも構文のように出てくるのですが。
System.Windows.Forms.Control.OnPaintをoverrideしています。
元のメソッドがprotectedなので,可視性はprotectedのままになります。
overrideなので,継承元を辿っていけば元になるメソッドがあります。
http://msdn.microsoft.com/ja-jp/library/system.w …
> あとOnPaintはメソッドのようですがイベントを発生させるにはデリゲートではないのでしょうか
イベントを発生させることができるのは,イベントを定義したクラスのみです。
Paintイベントは,System.Windows.Forms.Controlのメンバなので,System.Windows.Forms.Control.OnPaintメソッドがイベントを発生させます。
また,イベントの前にOnが付いたprotected virtualなメソッドでイベントを発生させるのは,MSのガイドラインに沿った作りです。
http://msdn.microsoft.com/ja-jp/library/ms229011 …
> あとPaintEventArgsはクラスということですがnewはいらないのでしょうか。staticがどこかにあるのでしょうか
クラスのインスタンスが引数eに渡されてくるのです。
なので,なぜ「newはいらないのか」という発想になるのかが不思議です。
C#の文法をちゃんと勉強しましょう。
http://msdn.microsoft.com/ja-jp/library/ms173114 …
http://msdn.microsoft.com/ja-jp/library/51y09td4 …
http://msdn.microsoft.com/ja-jp/library/8f1hz171 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 課題でこの英語の文章のSVOの分析や()等の括りを出されたため、できるだけ完璧にしたいのですが、自身 1 2022/12/16 13:29
- Java java final 1 2022/06/10 22:49
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java eclipse実行ができない 2 2022/07/27 04:47
- 英語 英文解釈 4 2023/07/26 13:54
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
C#にて別クラスの関数を使いたい
C言語・C++・C#
-
.NET SqlDataReader のレコード有無判定
Visual Basic(VBA)
-
-
4
変数の前のビックリマークについて!
PHP
-
5
CloseとDisposeの違い
Visual Basic(VBA)
-
6
C# ログイン画面からメイン画面への画面遷移について
C言語・C++・C#
-
7
Groupboxの配下のコントロール名を確認したい(その逆も有り)
Visual Basic(VBA)
-
8
一定時間操作されないと自動で終了させる方法
Visual Basic(VBA)
-
9
ウォッチ式の文字数制限について
Visual Basic(VBA)
-
10
複数SQL発行について
Visual Basic(VBA)
-
11
DataTableに入っているデータを全てinsertしたい!(C#)
Microsoft ASP
-
12
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
13
C# インスタンスの破棄
その他(プログラミング・Web制作)
-
14
C# 配列の変数宣言について。
C言語・C++・C#
-
15
複数個のTextBoxでいずれかの内容が変更された事の把握
Visual Basic(VBA)
-
16
C#において、同じインスタンスを何度もnewしてよいでしょうか。
その他(プログラミング・Web制作)
-
17
C# TEXTが空白であるLABELは何処に???
C言語・C++・C#
-
18
C# ReadOnlyのTextBoxで
C言語・C++・C#
-
19
C# MenuStripを開いた状態にしたい
C言語・C++・C#
-
20
C#の質問です
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコード件数の表示
-
Java初級 引数に適用できません
-
String.containsの反対機能はあ...
-
abstract と static を一緒に付...
-
C# 点の描き方をおしえてくだ...
-
なぜprotected overrideなのか
-
メソッドの引数に指定されてい...
-
不要なstaticメソッドの見分け...
-
Fileの読み取り専用の解除
-
【アクセス修飾子】アクセス修...
-
javaに"search"という関数 or ...
-
Javaの問題なんですが、練習14-...
-
JavaでOpenCVを扱いたいのです...
-
Jakarta POI での、excelのシ...
-
Javaのメモリの管理
-
YYYYMMDD書式の日付に対する適...
-
C言語での文字列より値を抜き出す
-
テキストfileの入力、変換、出力
-
IDLファイルとヘッダーファイル...
-
Javaの問題なんですが、Window ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコード件数の表示
-
Java初級 引数に適用できません
-
String.containsの反対機能はあ...
-
public static void main (Stri...
-
abstract と static を一緒に付...
-
Google Apps Script で getRang...
-
StringBufferからStringへキャ...
-
メソッド宣言の戻り値の型にク...
-
javaに"search"という関数 or ...
-
C# 点の描き方をおしえてくだ...
-
Java初心者です、エラーの意味...
-
なぜprotected overrideなのか
-
親の親のメソッドを呼ぶには?
-
C# でメソッドに送られてきたOb...
-
Javaの関数名が長い?
-
別クラスのmainメソッドの実行
-
[クラス名].[メソッド名].[メソ...
-
コマンドライン引数のチェック
-
contextってなんですか?
-
説明文書でのメソッド・変数の...
おすすめ情報