C# で Windows アプリケーションを作成する場合、Microsoft があらかじめ定義している [ ] というクラスを使用します。 そのクラスで一番最初に実行されるのはクラス名と同じ名前を持つ public なメソッドですが、一般的にそのメソッドは [ ] と呼ばれています。そして、その次に実行される処理はイベントのうちの一つで、その名前は [ ] イベントと呼ばれます。このイベントは、画面上に定義されたコントロールが全て使用可能になった後に実行されます。 画面は、上記イベントが実行された後に表示されますが、デフォルトでは表示される位置はデスクトップ上の任意の位置になります。これは StartPosition という画面のプロパティが WindowsDefaultLocation という値になっている為にそうなるので、値を [ ] に変える事によって、デスクトップの中央に表示する事ができます。 Windows でアプリケーションのウインドウから別のウインドウを表示する事ができますが、このウインドウの事を [ ] と呼ぶ事があります。このウインドウには二つの種類があり、新しいウインドウが表示されている間は、元のウインドウを操作できない状態になるものを[ ] と呼びます。 これに対してもう一つの種類の場合は、元のウインドウを操作できます。このウインドウは [ ] と呼ばれますが、プログラムでコントロールする事が難しくなるので特別な処理にのみ用いられる事が多くなります。 この二つのウインドウは、親子関係で比喩される事も多いですが、C# では、子供から見た親ウインドウを [ ] というプロパティで参照する事ができます。日本語の意味は『所有者』ですが、Windowsでは、権限関係の表現で良く使われています。 このプロパティを使うと、子供のウインドウから親のウインドウのコントロールにアクセスする事ができます。しかし、デフォルトではエラーになって使用できません。そこで、使用する為に 子供からアクセスする必要のあるコントロールの modifiers プロパティを [ ] に変更する必要があります。 クラス C# のプログラムは、クラスという単位で構成されます。クラスは [ ] のようなもので、決め事を文書にしたものと考えて下さい。そうした場合、その決め事を元に実際に何かを実行するものが必要になります。その実行するものを [ ] と言い、一つのクラスから複数の実行単位を作成できます。 クラスはクラス名で識別します。このクラス名と [ ] 演算子を使って、実行単位をメモリ上に作成して処理を行います。 クラスを構成する要素は3つあり、[ ] と メソッド と [ ] と呼ばれ、これらはクラスのメンバであると表現します。 メンバには役割を与えて名前を付けます。そうする事によって、実行単位毎にその名前をピリオドでつないで名前を呼び出して使います。その中でも処理の主体となるのが 『操作を定義した手続き』である[ ] です。この中でC# の処理が行われ、その処理が参照する変数の定義もメンバのうちの一つである [ ] です。 残りの一つは、他の二つの特性を両方持ったもので、set と get という概念を持った『操作を定義した手続き』で、外部からの使用方法は変数とだいたいにおいて同じになるものです。 クラスのメンバに [ ] キーワードを指定すると、そのメンバは『静的メンバ』と言う特別なクラスの要素となります。静的メンバは、常にメモリの中にあるように作成されるので、実行単位から使用するのでは無く、クラス名そのものから使用します。具体的には、プログラムの中でクラスに対して一つだけ作成されるメモリ領域にあるメンバとなります。 呼び出し方法は、クラス名.メンバ名() や、変数 = クラス名.メンバ名 というような形になります。 関連する記事 解く事が目的では無い、身に付ける事が目的の C# 初心者用の問題を作ったので良かったらどうぞ (2) 解く事が目的では無い、身に付ける事が目的の C# 初心者用の問題を作ったので良かったらどうぞ (3) 解く事が目的では無い、身に付ける事が目的の C# 初心者用の問題を作ったので良かったらどうぞ (4)
|
|
【C#の最新記事】
- C# : PHP と連携してバイナリデータを WebClient.UploadDataAsync でそのままアップロードする
- C# : WebClient で JSON データを取得後 Json.NET でオブジェクト化( ついでに PropertyInfo でプロパティデータ一覧を foreach で取得 )
- C# : Microsoft Access の接続で、他の RDBMS( ここでは MySQL ) にエクスポートを行う
- C# : TKMP.DLLを使った、Gmail 用メール送信テンプレート
- C# : DataGridView を使用したナチュラルな行データの更新
- C# の delegate : メソッドの引数にメソッドを渡して使用する方法と、JavaScript の function(){} と同じ使用方法( 匿名 )
- PowerShell 移行用 C# コンソールアプリのコードテスト( ZIP 圧縮 )
- 解く事が目的では無い、身に付ける事が目的の C# 初心者用の問題を作ったので良かったらどうぞ (4)
- 解く事が目的では無い、身に付ける事が目的の C# 初心者用の問題を作ったので良かったらどうぞ (3)
- 解く事が目的では無い、身に付ける事が目的の C# 初心者用の問題を作ったので良かったらどうぞ (2)
- ComboBox : C# : Form アプリケーションで良く使うコントロール / VS2012 にて
- C# バッチビルドキットで、VB の My 名前空間を使ってクリップボードを使ったり、キーボードの SHIFT キーが押されているかを知る
- printui.dll を VB.net または C# から呼び出す/ DllImport で LoadLibraryA / VS2010
- LINQ で List
のソート - VS2010(C#)WPF : ListView 内に GridView を配置する
- Windows ストア用の System.Collections.Generic 名前空間には、SortedList はありません。
- 情報が全くみつからない Microsoft.Live
- VS2010(C#) バッチ(コンソールアプリ) Twitter 投稿
- Windows8(C#) の WebView の LoadComplete で取得した URL 内のアクセストークンを Split で取得
- Facebook C# SDK の 5.4.1.0 のダウンロード




























